我的Drupal代码可以正常工作,只是想从VSCODE中获得更多。 在我打开“ checkJs”之后:在jsconfig.json上为true,
VSCODE在状态窗口上给我很多问题 但是大多数问题似乎VSCODE无法识别全局变量'Drupal'或'drupalSettings'
如何让VSCODE知道我的drupal的全局变量? 并且还想知道VSCODE如何识别来自library.yml的加载文件
错误的js文件
(function ($, Drupal, drupalSettings) {
// init
var DFA = Drupal.default_function_ajax;
var DF = Drupal.default_function;
VSCODE错误:'typeof Drupal'不存在属性'default_function_ajax'
这是library.yml文件
global-styling:
version: VERSION
js:
dist/js/index.js: {}
js/default-function-ajax.js: {}
js/page.js: {}
这是default-function-ajax.js
(function ($, Drupal) {
Drupal.default_function_ajax = {
load_ajax: function (ajax_url, arg1 = "", arg2 = "") {
....
答案 0 :(得分:0)
我回答了自己,但仍然不知道是什么原因。 在.js的最后一行
})(jQuery, Drupal);
默认情况下,但仅更改jQuery后
})(jQuery);
问题消失了。 但是我仍然不能使用全球Drupal和 我的自定义文件(例如default-function-ajax.js)的intellisense方法 由library.yml加载