0
我正在開發一個帶Angular4和.Net Core Mvc的應用程序。Angular4 webpack在生產環境時給出錯誤,但在開發環境中工作env
當我在package.json中運行開發包腳本時,它可以工作。腳本如下:
del-cli wwwroot/dist/js/app && webpack --config webpack.config.dev.js --progress --profile --watch
當我的package.json運行督促包腳本它給了以下錯誤:
app.module.ngfactory.ts ......「無極」僅是指一類但被用作這裏的值
督促下面的腳本是:
del-cli wwwroot/dist/js/app && ngc -p tsconfig.aot.json && ngc -p tsconfig.aot.json && webpack --config webpack.config.prod.js --progress --profile --bail && del-cli 'wwwroot/dist/js/app/**/*.js' 'wwwroot/dist/js/app/**/*.js.map' '!wwwroot/dist/js/app/bundle.js' '!wwwroot/dist/js/app/*.chunk.js' 'ClientApp/app/**/*.ngfactory.ts' 'ClientApp/app/**/*.shim.ts' 'ClientApp/app/**/*.ngsummary.json' 'ClientApp/app/**/*.ngstyle.ts'
我TSCON fig.aot.json文件如下:
"compilerOptions": {
"module": "es2015",
"target": "es5",
"lib": [
"es2015",
"dom"
],
"moduleResolution": "node",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outDir": "./wwwroot/dist/js/app"
},
"types": [ "node", "lodash", "core-js" ],
"typeRoots": [
"node_modules/@types"
],
"angularCompilerOptions": {
"skipMetadataEmit": true
}
我無法處理錯誤,我嘗試了很多東西。我試圖將es2016,es2017添加到tsconfig的lib部分中,但沒有工作。
package.json中的@ types/core-js版本是0.9.39。
"@types/core-js": "^0.9.39",
"@types/lodash": "^4.14.59",
"@types/node": "^6.0.45",
"typescript": "^2.2.2"
你能幫助我嗎?
在此先感謝