避免使用sourceMap文件

时间:2016-06-19 09:46:55

标签: typescript gulp tsc

这是我的tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "outDir": "wwwroot/app/source/"
  },
  "exclude": [
    "node_modules",
    "bower_components",
    "wwwroot",
    "typings/main",
    "typings/main.d.ts"
  ]
}

正如您所看到的,sourceMap选项设置为true,这是因为我需要它来调试我的应用程序。

但是我只在调试模式中需要它,所以当我运行发布模式 gulp脚本时,我想将它设置为false。

有没有办法强制--sourceMap=fase

1 个答案:

答案 0 :(得分:2)

你可以通过你的gulp任务的代码示例 - gulp,gulp dist?

我建议您使用插件gulp-typescript并在gulp watch(默认开发任务)中使用插件gulp-sourcemaps。在gulp dist(或任何任务)中,您只需跳过gulp-sourcemaps管道,因此在dist版本中您将没有源图。

或者你可以简单地使用两个不同的tsconfig文件 - dev / prod。并像gulp-typescript#using-tsconfigjson

一样使用它们