2017-05-18 90 views
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" 

你能幫助我嗎?

在此先感謝

回答

0

我想捆綁AOT但正常tsconfig文件會影響AOT包。所以我準備瞭如下正常的tsconfig文件,問題解決了:

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es5", 
    "lib": [ "es2016", "dom" ], 
    "moduleResolution": "node", 
    "noImplicitAny": false, 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "skipLibCheck": true 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot/dist/js" 
    ] 
} 
相關問題