6

srcディレクトリ内の多数のjsファイルを縮小し、それらをビルドディレクトリにコピーするようにgruntを設定しようとしています。不平を言うタスクのドキュメントに従って、以下の構成が機能するはずです。

uglify: {
    dist: {
      files: [
        {
          expand: true,     // Enable dynamic expansion.
          cwd: 'src/js/',   // Src matches are relative to this path.
          src: ['**/?.js'], // Actual pattern(s) to match.
          dest: 'build/minified/',   // Destination path prefix.
          ext: '.min.js'    // Dest filepaths will have this extension.
        }
      ]
    }
  }

うなり声を実行すると、メッセージが表示されます

「uglify:dist」(uglify)タスクの実行警告:「build / minified」ファイルを書き込めません(エラーコード:EISDIR)。--forceを使用して続行します。

手動ファイルパスを使用するように定義を切り替えると、正常に機能します。ドキュメントは正しくありませんか?または私はそれを間違って使用していますか?

私はgruntv0.4.0rc2を実行しています

4

3 に答える 3

3

src: ['**/?.js']うなり声を更新し、に置き換えますsrc: ['**/*.js']

詳細については、グロブパターンに関するガイドを参照してください。

于 2013-04-20T08:15:35.977 に答える
1

構造体のファイルの読み込みで問題が発生した場合にも、同様の問題が発生しました。

bower_components/Chart.js/Chart.min.js

どうやらうなり声.jsはそれらに含まれているディレクトリとの闘争です。問題を解決するこのソリューションを見つけました:https ://github.com/cbas/grunt-rev/issues/29

基本的に、revセクションで問題のあるディレクトリを明示的に削除します。

つまり、これは機能します:

rev: {
        files: {
            src: [
                'dist/**/*.js',
                '!dist/bower_components/Chart.js',
            ]
        }
    },
于 2016-01-12T15:04:47.277 に答える
0

node_modules / grunt-contrib-copy / tasks/copy.jsのdetectDestType関数を次のように変更します。

var detectDestType = function(dest) {
    if (grunt.util._.endsWith(dest, path.sep)) {
      return 'directory';
    } else {
      return 'file';
    }
  };

問題が修正されるはずです。

于 2013-03-21T22:57:33.563 に答える