현재 사이트 JS 파일을 구성하고 작성하는 새로운 솔루션을 모색 중입니다. 현재의 솔루션은 상당히 엉망이며 유지 보수가 어렵습니다. 로,여러 파일에 대한 grunt에서 requirejs를 설정하는 방법
-src/js/
--global.js
--and_every.js
--single.js
--source.js
--file.js
--we.js
--have.js
-- ...(x100)
그리고 우리는 다음 컴파일러 등 폐쇄를 통해 코드를 실행하는 만들기 스크립트를 실행하고 사이트의 js 디렉토리에 복사, 이것은 다음 필요할 때 어떤 페이지에 포함되어 있습니다 : 어느 작은 다음과 같습니다 우리 CMS에 의해 정의됩니다. (global.js는 모든 페이지에 있습니다).
문제는 이것이 조직의 부재이며 코드가 매우 쉽게 반복 될 수 있으며 페이지에 스크립트가 항상 최적으로 포함되지 않는다는 것입니다.
저는 Grunt를 작업 주자로 사용하고 JS 파일 개발을 위해 RequireJS 접근법을 사용하여 모듈을 작성하고 페이지 특정 js 파일에이를 포함시키는 방법을 모색했습니다.
은 그래서 구조 조정에서 내 시도는 다음과 같습니다
는-/src/js/
--global/
----modules/
------modules.js
------thatwill.js
------beused.js
------justforglobal.js
----global.js
--pages/
----modules/
------colorpicker.js
------superdropdown.js
------etc.js
----page1.js
----page2.js
----someotherpage.js
그래서 제 질문은, 이것은 좋은 생각처럼, 또는 더 나은 제안이 있는가입니까? 그리고 이것이 괜찮다면 어떻게하면 grunt 파일에 각 파일을 지정할 필요없이 페이지/* .js에있는 모든 js 파일을 빌드하기 위해 grunt를 설정해야합니까? 이것은 평범한 질문 : 꿀꿀에서
"그란트가 모든 JS 파일을'pages/*. js'에 빌드하도록 설정한다는 것은 무엇을 의미합니까? 이전에 "클로저 컴파일러 등을 통해 코드를 실행하고이를 사이트 JS 디렉토리에 복사"라고 말하면, 당신이 말하는 것은 무엇입니까? – Whymarrh