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

时间:2015-03-11 17:42:06

标签: gruntjs typescript grunt-ts

我们正在使用Grunt将我们的打字稿文件编译并连接到位于我们的分发文件夹中的单个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']
        }
    }

2 个答案:

答案 0 :(得分:0)

它确定您的IDE正在编译您的TS文件。

与webstorm一起发生在我身上,

你在使用Witch IDE吗?

尝试禁用typescript编译器。

如果您使用的是webstorm:

Ctrl+Alt+S

Search for typescript under Languages & Frameworks

uncheck "Enable TypeScript Compiler" checkbox

答案 1 :(得分:0)

tsconfig.json 中,关闭compileOnSave选项,向IDE发出信号,表示在保存时不会为给定配置生成所有文件:

{
    "compileOnSave": false
}

并非所有IDE目前都遵循该选项。有关详细信息,请参阅https://www.typescriptlang.org/docs/handbook/tsconfig-json.html