无论出于何种原因,我都无法使用usemin来编写输出 下面是grunt文件代码。它很直接
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-usemin');
grunt.initConfig(
{
useminPrepare: {
html: 'app/index.html',
options: {
dest: '/dist',
root: 'app'
}
}
}
);
grunt.registerTask('build', ['useminPrepare']);
};
看起来很简单,我的目录结构如下
|
+- app
| +- index.html
| +- assets
| +- js
| +- foo.js
| +- bar.js
+- dist
当我运行> grunt useminPrepare
时,我得到配置输出
我应该对配置做些什么吗?我应该把它复制到任何地方。
我希望通过运行任务来创建dist文件夹,但它不是
我希望这个
|
+- app
| +- index.html
| +- assets
| +- js
| +- foo.js
| +- bar.js
+- dist ///this should be created but it isn't and i have no idea why???
我的HTML是以下
<html>
<body>
<!-- build:js assets/js/optimized.js -->
<script src="assets/js/foo.js"></script>
<script src="assets/js/bar.js"></script>
<!-- endbuild -->
</body>
</html>
答案 0 :(得分:1)
老实说,我到处寻找,终于在github上看到了同样的问题。
答案是你需要指定useminPrepare
未调用的任务
换句话说,我需要像这样完成我的任务
grunt.registerTask('build', [ 'useminPrepare', 'concat', 'uglify']);
而不是
grunt.registerTask('build', [ 'useminPrepare']);
答案非常令人沮丧,因为文档中没有任何内容。