在哪里指定delete-output-path?

时间:2018-04-02 07:38:15

标签: angular angular-cli tsconfig

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

我不希望Angular输出消灭分发文件夹。

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

是否可以将其放入 angular-cli.json

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

3 个答案:

答案 0 :(得分:3)

是的,你可以。您必须将它放在.angular-cli.json的defaults属性下,如下所示:

def buildEngModelByLoading():
  # load json and create model
  json_file = open('saved_model/cnnModel.json', 'r')
  loaded_model_json = json_file.read()
  json_file.close()
  loaded_model = model_from_json(loaded_model_json)
  # load weights into new model
  loaded_model.load_weights("saved_model/cnnModel.h5")
  print("Loaded classifier model")
  return loaded_model

engSklearnCnn = KerasClassifier(build_fn=buildEngModelByLoading, epochs=20, batch_size=batchSize, verbose=1)
#Append classfier to one pipeline
pipeline.steps.insert(2,['classifier',engSklearnCnn])`

如果您想了解有关此文件结构的更多信息,请访问here

希望有所帮助:)

答案 1 :(得分:2)

对于 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",

答案 2 :(得分:1)

您应在 package.json 文件中的scripts标签下指定标志,如下所示。

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

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

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

npm run build