' drupalSettings'没有定义no-undef

时间:2017-12-28 16:51:00

标签: reactjs drupal npm yarnpkg

我有一个单页应用程序,我想在特定内容类型的每个drupal节点中运行。

该应用程序是使用纱线做出反应。

在我的index.js文件中,我尝试执行以下操作:

if(window.location.href !== 'http://localhost:3002/') {
  console.log(drupalSettings);
}

但是npm run buildyarn build都给了我'drupalSettings' is not defined no-undef

如何强制npm / yarn忽略此警告?

1 个答案:

答案 0 :(得分:3)

当您使用纱线或类似物品时,您需要让eslint知道该变量来自全球范围。来自eslint docs

/*global someFunction b:true*/
/*eslint no-undef: "error"*/

var a = someFunction();
b = 10;

b:true表示可以在此文件范围内更改b的位置。对于类似drupalSettings的内容,:true可以是可选的,因为您很可能从页面中提取信息而不设置任何内容。

对于您的具体用途,您将使用

/*global drupalSettings:true*/
/*eslint no-undef: "error"*/

console.log(drupalSettings)

您将在浏览器的控制台中看到输出。