在哪里指定删除输出路径?

Where to specify delete-output-path?

我有一个 Node Express 项目,其中 Angular 通过 Angular CLI 添加,即 ng new

我不希望 Angular 输出清除分发文件夹。

我知道有一个 delete-output-path 参数可以放在 ng build 的命令行上。

可以把这个放在angular-cli.json吗?

还是应该在tsconfig.json?在哪个下属性?

是的,你可以。您必须将其置于 .angular-cli.json 的默认值 属性 下,如下所示:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "project-name"
  },
  "apps": [
    {// app property values here}

  ],
  "e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "scss",
    "component": {},
    "serve": {
      "port": 3000
    },
    "build": {
      "deleteOutputPath": false
    }
  }
}

如果你想了解更多关于这个文件的结构,你可以去here

希望对您有所帮助:)

对于 Angular CLI 6+,您必须编辑 angular.json 文件。您必须在构建选项

中设置 deleteOutputPath false
"architect": {
    "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
        "outputPath": "../dist",
        "deleteOutputPath": false,   <--------------------------- put here
        "index": "src/index.html",

您应该在 package.json 文件中的脚本标记下指定标志,如下所示。

   "scripts": {
     "build": "ng build --prod --deleteOutputPath=false"
  },

在上面的文件中,--deleteOutputPath 已在构建脚本中设置为 false。

运行 使用项目根文件夹中的以下命令的脚本。

npm run build