2014-10-24 1 views
1

저는 현재 js를 사용하고있는 프로젝트에 참여하고 있습니다. 내 gruntfile에서 하나의 최적화 된 js 파일을 생성하기 위해 requirejs를 사용하고 있습니다. 그와 함께 갈 하나의 CSS 파일을 만들고 싶습니다. 그리고 이것을 위해 쓸데없는 - usemin을 사용하고 싶습니다.html을 변경하기 만하면됩니다.

제 문제는 usemin이 자바 스크립트를 변형하려고 시도하지 않고 index.html에서 javascript import 문을 변환하지 않는 것 같습니다.

<script src="main.js"></script> 

하지만, 자바 스크립트를 변경하지 :

<script src="bower_components/requirejs/require.js" data-main="app/main.js"></script> 

나는 필사적으로 usemin가이를 변경하고 싶습니다. 이것이 가능합니까? 지금 useminPrepare는 "require.js 블록이 더 이상 지원되지 않습니다."라는 오류로 스크립트 가져 오기를 중단합니다.

useminPrepare ('flow': { 'html': { 'steps': { 'js': []}}})에 '빈'플로우를 설정하려고했지만 슬프게도이 기능이 작동하지 않았습니다.

이러한 작업을 usemin에 결합하는 것이 불가능할 경우, 대신 (또는 그 외에) 사용할 수있는 다른 짤깍 소리가 많은 플러그인에 대한 제안이 인정 될 것입니다.

답변

0

나는 usemin의 문제를 피하기로 결정하고 grunt-regex-replace를 사용하여 스크립트 가져 오기를 변경하기 시작했습니다.

Gruntfile.coffee :

'regex-replace': 
     html: 
     src: ['<%= settings.tempDirectory %>/index.html'] 
     actions:[ 
      search: '<script src="bower_components/requirejs/require.js" data-main="app/main"></script>' 
      replace: '<script src="main"></script>' 
     ] 
관련 문제