2017-01-17 5 views
-1

grails 프로젝트에 자바 스크립트 라이브러리가 필요합니다. 그 파일을 grails-app/assets/javascripts에 넣은 다음 <asset:javascript src="myJSFile.js"/>으로 호출하는 방법을 생각해보십시오. 그러나, 심지어 내 프로젝트에 <asset:javascript src="myJSFile.js"/> 아무 것도 넣지 않고도 그 파일은 모든 페이지로드를 실행합니다 ...grails javascript 애셋이 '호출'없이도 모든 페이지로드를 실행합니다.

grails-app/javascripts/application에서 줄을 제거하면 모든 문제가 사라질 것입니다. .js : //= require_tree .하지만 내가 뭔가 잘못하고있는 것 같아요.

내가 뭘 잘못하고 있는지 충분히 잘 알고있는 문서 (https://grails.org/plugin/asset-pipeline)를 잘 이해하지 못합니다. 누구 알아?

답변

0

//= require_tree .은 매니페스트가 저작물의 루트 javascript 디렉토리로 시작하는 디렉토리의 모든 파일을 포함해야한다고 말합니다.

그래서 제거하면 더 이상 매니페스트의 일부로 자바 스크립트 파일을 선택하지 않습니다. 모든 페이지에 포함됩니다.

매니페스트에 포함 된 것을 세부적으로 제어하려면 기존 //= reuire_tree .을 제거하고 개별 애셋을 직접 지정하거나 플러그인에서 자바 스크립트를 완전히 무시하도록 구성해야합니다 (권장하지 않음) .

자세한 내용은 documentation에 자세히 설명되어 있습니다.