0

无论出于何种原因,我无法让 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>
4

1 回答 1

1

老实说,我到处看了看,最后在 github 上看到了同样的问题。答案是您需要指定他们不会被调用的任务,useminPrepare 换句话说我需要像这样完成我的任务

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

代替

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

答案非常令人沮丧,因为它不在文档中。

于 2013-12-30T04:52:40.987 回答