2017-12-28 27 views
0

私は、特定のコンテンツタイプのすべてのDrupalノードで実行したいと思う単一ページアプリケーションを持っています。'drupalSettings'が定義されていませんno-undef

アプリは糸を使用して反応させます。

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

しかしnpm run buildまたはyarn buildは両方私に'drupalSettings' is not defined no-undefを与えている:私は次の操作を実行しようとしている私のindex.jsファイルで

npm/yarnにこの警告を無視させるにはどうすればよいですか?

答えて

1

糸などを使用している場合、変数がグローバルスコープから来ていることをeslintに知らせる必要があります。 eslint docsから:

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

var a = someFunction(); 
b = 10; 

b:truebは、このファイルの範囲内で変更することができることを示しています。 drupalSettingsのようなものの場合、:trueはオプションである可能性があります。なぜなら、ページから情報を引き出して何も設定していない可能性が高いからです。あなたは

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

console.log(drupalSettings) 

を使用すると、あなたのブラウザのコンソールに出力を見ることがあなたの具体的な使用のために

関連する問題