3

次のディレクトリ構造があります。

--development 
  -js
    -pages

--js
  -pages

development/js/pages 内のすべてのファイルを取得して js/pages に出力し、grunt uglify を使用してそれらを縮小しようとしていますが、それでも個別のファイルを保持しています。すべてのファイルを結合したくありません。私は次のことを試しました:

build: {
            src: 'development/js/pages/*.js',
            dest: 'js/page',
            options: {
                sourceMap: true,
                compress: true,
                mangle: true
            }
        } 

しかし、これは私にエラーを与えます: js/page ファイルを書き込めません

次に、uglifyのドキュメントにあるこれを試しました:

build : {
            files: [{
                cwd: 'development/js/pages',
                src: '*.js',
                dest: 'js/page'
            }],
            options : {
                sourceMap: true,
                compress: true,
                mangle: true

            }
}

しかし、これにより、development/js/pages の各ファイルに対して次のエラーが表示されます。

ソースファイル "filename.js" が見つかりません

そして、ソースファイルが空であるため、Destination (js/page) not written という別のエラーが表示されます。

理由はありますか?

4

2 に答える 2

0

別の選択肢で答えたかった。

オプションを保持したい場合に備えて、Uglify Grunt タスクの書き方を次に示します。(dest : src) として読み取るように設定されています。また、Uglify の前のタスクですべてのライブラリ ファイルを連結します。

-

uglify: {
        options: {
            // the banner is inserted at the top of the output
            banner: '/* \n Site: <%= pkg.name %> \n Version: <%= pkg.version %> \n Build Date: <%= grunt.template.today("mm-dd-yyyy") %> \n */\n \n'
        },
        site: {
            files: {
                './_build/js/lib/lib.min.js': ['<%= concat.site.dest %>'],
                './_build/js/app/app.min.js': ['./_build/js/app/app.js']
            }
        }
    },
于 2015-07-16T01:41:31.670 に答える