我正在尝试使用usemin来构建我的文件。我的设置如下: index.html - /en/bunchofhtmlfiles.html - /de/bunchofhtmlfiles.html - /scripts/apps.js
index.html
-- /en/ -> html文件
-- /脚本/ -> js文件
如何编写build:js块?
在index.html中,它很清楚:
<!-- build:js scripts/... -->
<script src="scripts/...></script>
<!-- endbuild -->
但是我应该在子目录中写什么呢?
<!-- build:js ../scripts/... -->
<script src="../scripts/...></script>
<!-- endbuild -->
将脚本放在“在”根目录之前的目录中。
<!-- build:js scripts/... -->
<script src="scripts/...></script>
<!-- endbuild -->
这会使js文件的路径错误,但js文件的位置是正确的。
这是usemin的gruntfile.js部分:
useminPrepare: {
html: ['<%= yeoman.app %>/{,*/}*.html', '<%= yeoman.app %>/en/*.html'],
options: {
dest: '<%= yeoman.dist %>'
}
},
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html', '<%= yeoman.dist %>/en/*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
dirs: ['<%= yeoman.dist %>']
}
},
发布于 2016-01-20 22:21:05
无需触摸Gruntfile.js
您需要抛出整个index.html并更改未注释区域内的路径。
例如:
root/scripts/main.js
和你的index.html
root/en/index.html
您需要将index.html从
<!-- build:js scripts/main.js -->
<script src="scripts/main.js"></script>
<!-- endbuild -->
转到
<!-- build:js ../scripts/main.js -->
<script src="scripts/main.js"></script>
<!-- endbuild -->
其他路径也是如此
https://stackoverflow.com/questions/21517856
复制相似问题