2016-09-03 4 views
1

문제가 있기 때문에 왜 그런지 모르지만 내 작업 'usemin'은 내가 작성한 스크립트 가져 오기를 대체하지 않습니다.그루터기 usemin과 filerev가 빌드와 함께 작동하지 않습니다. js 덧글

내가 '꿀꿀 거리는 소리 빌드'를 입력 할 때, 그것은 DIST 폴더를 생성하는 응용 프로그램을 가지고 있고, DIST/스크립트 내부, 그것은 'application.js'

라는 연결된, uglified 파일이 : 더 나은 방법으로 이 꿀꿀 - filerev을 실행할 수있는 시간이 올 때

, 그것은 파일을 해시하고 내가 예를 들어 DIST/스크립트,이/

을 application.12345678.js 그리고이 멋지다는 filerev는 파일 J 해시한다 하지만 문제는 (필자가 생각하기에) filerev에서 usemin으로의 연결 사이에있다.

내 .html 파일이 있습니다

useminPrepare: { 
     html: 'app/index.html', 
     options: { 
      dest: '<%= distFolder %>' 
     } 
    }, 
    usemin: { 
     html: ['<%= distFolder %>/index.html'], 
     options: { 
      assetsDirs: ['<%= distFolder %>'], 
     } 
    } 
아래 이러한 구성에서

<head> 
<link rel="stylesheet" href="styles/main.css"/> 
</head> 

<body ng-app="prova"> 
<!-- build:js scripts/application.js --> 
<script src="scripts/app.js"></script> 
<script src="scripts/config.js"></script> 
<script src="scripts/routes.js"></script> 
<script src="scripts/directives/home-box/home-box-controller.js"></script> 
<script src="scripts/directives/home-box/home-box-directive.js"></script> 
<!-- endbuild --> 
</body> 

변수 distFolder은 'DIST'문자열

이 usemin & & useminPrepare 구성입니다

그리고이 파일 환경 설정 :

filerev: { 
     options: { 
      encoding: 'utf8', 
      algorithm: 'md5', 
      length: 8 
     }, 
     assets: { 
      files: [{ 
       src: [ 
        '<%= distFolder %>/bower_components/angular.js', 
        '<%= distFolder %>/scripts/application.js', 
        '<%= distFolder %>/styles/main.css' 
       ] 
      }] 
     } 
    } 

문제는 mt main.css 만 연결되고, 축소되고, 개정되고, 올바르게 구문 분석되므로 내 dist 폴더에서 올바른 참조를 볼 수 있습니다. application.js에 대한 build : js 주석이 작동하지 않습니다. 나는 usemin과 useminPrepare를 사용하지 않았기 때문에 html 스크립트 가져 오기를 본다. 그것들은 빌드되지 않은 응용 프로그램과 동일하다.

+0

비슷한 문제가 있습니다. http://stackoverflow.com/questions/42413309 –

답변

0

글쎄, 그것은 내가 task의 순서를 제어하려고 시도하지 않았다는 것, 나는 filerev htmlmin 후 아마도 filerev와 usemin 사이의 문제가 해결 방법을 알려주고 있기 때문에 아마도 filerev를 추가하기 전에 주석을 삭제했을 것입니다.

useminPrepare 
filerev 
usemin 
htmlmin