我一直遇到grunt-usemin的问题,它无法用单个版本化的行替换非版本化引用块。引用块中的两个文件被合并和压缩得很好;单个文件metadata.min.js也被成功地版本化,但是版本化文件的引用没有被插入到index.html中,只有非版本化的行。
我使用的是:
- grunt-usemin 2.6.0 - grunt-filerev 2.1.1 - Zend框架进行模板处理(因此路径看起来奇怪)。
以下是运行grunt build之前的index.html的引用块:(指代码块)
以下是相关的 Grunt 配置:
任何原因导致修订行不应该看起来像这样吗?
我使用的是:
- 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>
任何原因导致修订行不应该看起来像这样吗?
<script src="js/dest/metadata.min.a5851d60.js"></script>
这是grunt-usemin的一个bug吗?还是配置有误?虽然没有得到确切的答案,但这与以下问题类似:Usemin not replacing reference blocks in HTML
我已经苦思冥想了一段时间。非常感谢任何见解。