如何关闭Angular 6 ng测试的源地图?

时间:2018-06-08 12:59:52

标签: angular angular6 angular-cli angular-cli-v6 angular-test

我正在尝试为Angular 6中的测试关闭源图。我知道已删除源图交换机,例如ng test --sourcemaps=false。我试过修改我的tsconfig文件:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  ...
  "sourceMap": false
},

由angular.json test->配置块引用:

"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",

源图仍在生成。

4 个答案:

答案 0 :(得分:29)

您可以使用

CLI v6.x --sourceMap = false

CLI v1.x --sourcemaps = false

答案 1 :(得分:7)

Angular CLI根据answer将此参数从一个版本更改为另一个版本:

CLI v6.0.8及更高版本
 --source-map=false

CLI v6.0.x早期版本
 --sourceMap=false

CLI v1.x
 --sourcemaps=false

  

快捷方式ng test -sm=false也可能有效

     

如果您使用的是最新的CLI,但以上方法均无效,则可以   始终在以下位置检查“选项”部分:   https://github.com/angular/angular-cli/blob/master/docs/documentation/test.md   为最近的参数名称

答案 2 :(得分:1)

Angular CLI v6.x将--source-map读取为--sourceMap。所以--source-map和--sourceMap都对我有效CLI v6.0.8

转到package.json 将"test":"ng test"更改为"test":"ng test --source-map=false",以关闭源地图。

请注意,它应该是--source-map,而不是--source-maps

答案 3 :(得分:0)

对我来说,我使用的是Angular 10,并且能够在angular.json中设置sourceMap进行测试:

"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",
    "sourceMap": false