12

grunt-contrib-uglifyでプラグインを使用していgrunt 0.4ます。

次のタスクがあります。

uglify: {
  dist: {
    options: {
      sourceMap: 'dist/sm/sm.js'
    },
    files: grunt.file.expandMapping(['*.js'], 'dist/js', {
      cwd: 'dist/js'
    })
  }
},

ご覧のとおり、uglify は複数のファイルを圧縮するように構成されており、指定されたソースマップは 1 つだけです。(複数のソースマップ出力を指定する方法がわかりません)。

また、uglify は各 js ファイルを圧縮した後にソースマップを上書きしています。

このプラグインを構成して、すべての js ファイルの完全なソースマップを出力するにはどうすればよいですか?

4

3 に答える 3

11

sourceMap で関数を設定できます。

uglify: {
  options: {
      sourceMap: function(path) { return path.replace(/.js/,".map")} 
  },
  .....
于 2013-07-06T13:35:42.037 に答える
3

V0.4.0版でsourceMapは、Boolean値です。動的ビルドを使用して、複数のファイルを含む複数の sourceMap を生成し.min.jsます。

uglify: {
  options: {
    sourceMap: true
  },
  build: {
    files: [{
        expand: true,
        cwd: 'src/',
        src: '*.js',
        dest: 'build/',
        ext: '.min.js',
        extDot: 'first'
    }]
  }
}
于 2014-06-05T03:04:18.653 に答える