【发布时间】:2014-11-05 23:26:07
【问题描述】:
我一直遇到 grunt-usemin 的问题,它不会用单个 revved 行替换非 revved 参考块。参考块中的两个文件得到连接和丑化就好了;单个文件 metadata.min.js 也版本控制得很好;但是,对 revved 文件的引用不会插入到 index.html。只是未修订的行。
我正在使用:
- grunt-usemin 2.6.0
- grunt-filerev 2.1.1
- 用于模板的 Zend 框架(因此有奇怪的模板路径)
这是 在运行 grunt build 之前的 index.html 参考块:
<!-- build:js js/dest/metadata.min.js -->
<script src="js/metadata/MetadataController.js"></script>
<script src="js/metadata/MetadataService.js"></script>
<!-- endbuild -->
这是相关的 Grunt 配置:
useminPrepare: {
html: '../cdm_common/cdm/layouts/scripts/index.html',
options: {
dest: 'dist',
root: '.'
}
},
filerev: {
options: {
encoding: 'utf8',
algorithm: 'md5',
length: 8
},
js: {
src: ['dist/js/dest/*.js'],
dest: 'js/dest/rev/test'
}
},
usemin: {
html: '../cdm_common/cdm/layouts/scripts/index.html',
options: {
assetsDirs: ['js/dest/rev/test']
}
},
grunt.registerTask('build' ['useminPrepare','concat:generated','uglify:generated','filerev','usemin']);
这是 在运行 grunt build 之后的 index.html:
<script src="js/dest/metadata.min.js"></script>
revved 行不应该像这样的任何原因?
<script src="js/dest/metadata.min.a5851d60.js"></script>
这是 grunt-usemin 的错误吗?配置在某处关闭吗?虽然没有真正回答,但这类似于:Usemin not replacing reference blocks in HTML
有一阵子我的头撞在桌子上了。非常感谢任何见解。
【问题讨论】: