我有一个单页应用程序,我想在特定内容类型的每个drupal节点中运行。
该应用程序是使用纱线做出反应。
在我的index.js文件中,我尝试执行以下操作:
if(window.location.href !== 'http://localhost:3002/') {
console.log(drupalSettings);
}
但是npm run build
或yarn build
都给了我'drupalSettings' is not defined no-undef
。
如何强制npm / yarn忽略此警告?
答案 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)
您将在浏览器的控制台中看到输出。