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

时间:2019-04-25 05:30:42

标签: drupal visual-studio-code

我的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

1 个答案:

答案 0 :(得分:0)

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

})(jQuery, Drupal);

默认情况下,但仅更改jQuery后

})(jQuery);

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