2017-12-28 27 views
0

특정 콘텐츠 유형의 모든 Drupal 노드에서 실행하려는 단일 페이지 앱이 있습니다.'drupalSettings'가 정의되지 않았습니다. no-undef

응용 프로그램은 원사를 사용하여 반응합니다. 내하는 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이이 경고를 무시하도록하려면 어떻게해야합니까?

답변

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) 

을 사용하면 브라우저의 콘솔 출력을 볼 것입니다.