usemin不会将我的文件写入输出目录

时间:2013-12-30 04:01:22

标签: javascript gruntjs grunt-usemin

无论出于何种原因,我都无法使用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>

1 个答案:

答案 0 :(得分:1)

老实说,我到处寻找,终于在github上看到了同样的问题。 答案是你需要指定useminPrepare未调用的任务 换句话说,我需要像这样完成我的任务

grunt.registerTask('build', [ 'useminPrepare', 'concat', 'uglify']);

而不是

grunt.registerTask('build', [ 'useminPrepare']);

答案非常令人沮丧,因为文档中没有任何内容。