Gruntjs 防止grunt生成多个.map和.js文件

Gruntjs 防止grunt生成多个.map和.js文件,gruntjs,typescript,grunt-ts,Gruntjs,Typescript,Grunt Ts,我们正在使用Grunt将我们的typescript文件编译并连接到位于分发文件夹中的单个javascript文件中。该功能正常工作,但Grunt还为找到的每个ts文件创建.map和.js文件;在与TS文件相同的位置自动生成它们 有没有办法防止grunt生成这些额外文件,只生成output.js和output.map 这是我们grunt.js文件的一个片段 ts: { task : { src: ["**/*.ts", "!node_modules/**/*.t

我们正在使用Grunt将我们的typescript文件编译并连接到位于分发文件夹中的单个javascript文件中。该功能正常工作,但Grunt还为找到的每个ts文件创建.map和.js文件;在与TS文件相同的位置自动生成它们

有没有办法防止grunt生成这些额外文件,只生成output.js和output.map

这是我们grunt.js文件的一个片段

    ts: {
      task : {
        src: ["**/*.ts", "!node_modules/**/*.ts"],
        out: 'app/dist/app.js'
      },
        options: {
            fast: 'never'
        }
    },
    watch: {
        typescript: {
            files: '**/**/*.ts',
            tasks: ['ts']
        },
        sass: {
            files: '**/**/*.scss',
            tasks: ['sass']
        }
    }

它表明您的IDE正在编译TS文件

这在我身上发生过一次webstorm

你在用什么

尝试禁用typescript编译器

如果您正在使用webstorm:

Ctrl+Alt+S

Search for typescript under Languages & Frameworks

uncheck "Enable TypeScript Compiler" checkbox
在tsconfig.json中,关闭
compileOnSave
选项,向IDE发出信号,在保存时不生成给定配置的所有文件:

{
    "compileOnSave": false
}

目前并非所有IDE都遵守该选项。有关更多详细信息,请参阅。

似乎将sourceMap选项设置为false将阻止生成映射文件。至于单个js文件,我从未注意到(没有注意是否正确)。一个干净的任务可以是一种变通方法吗?