如何让vscode知道Drupal的全局变量(Drupal。)或来自library.yml的文件

问题描述 投票:0回答:1

我的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 = "") {
....

enter image description here

drupal visual-studio-code
1个回答
0
投票

我回答了自己,但仍然不知道是什么原因。在.js的最后一行

})(jQuery, Drupal);

默认情况下,但我只更改jQuery后

})(jQuery);

问题消失了。但仍然,我不能使用我的自定义文件的全局Drupal和intellisense方法的intellisense,如library.yml加载的default-function-ajax.js

© www.soinside.com 2019 - 2024. All rights reserved.