문제가 있기 때문에 왜 그런지 모르지만 내 작업 '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 스크립트 가져 오기를 본다. 그것들은 빌드되지 않은 응용 프로그램과 동일하다.
비슷한 문제가 있습니다. http://stackoverflow.com/questions/42413309 –