我有一个Node Express项目,通过Angular CLI添加了Angular,即ng new
。
我不希望Angular输出消灭分发文件夹。
我知道有一个delete-output-path
参数可以放在ng build
的命令行中。
是否可以将其放入 angular-cli.json ?
还是应该在 tsconfig.json ?在哪个属性下?
答案 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