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 に答える