我的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 = "") {
....
我回答了自己,但仍然不知道是什么原因。在.js的最后一行
})(jQuery, Drupal);
默认情况下,但我只更改jQuery后
})(jQuery);
问题消失了。但仍然,我不能使用我的自定义文件的全局Drupal和intellisense方法的intellisense,如library.yml加载的default-function-ajax.js