簡體   English   中英

使用 Angular 中的源映射生成生產版本 - CLI

[英]Generate production build with sourcemaps in Angular - CLI

生產構建后如何保留源映射?

現在,我的命令如下所示:

"build-prod": "ng build --app=release -prod && cp -R lang dist"

我嘗試將其更改為:

ng build --app=release --sourceMap=true -prod && cp -R lang dist

但什么都沒有改變。

如果我這樣做: ng build --sourcemap我得到 sourcemaps 但我得到 index.html 而不是 index.prod.html。

是否可以編輯第一個命令來構建源映射文件?

這是我的tsconfig.json文件:

 { "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es5", "typeRoots": [ "node_modules/@types" ], "lib": [ "es2017", "dom" ] } }

你應該像這樣編輯你的angular.json

"configurations": {
    "production": {
        "fileReplacements": [
            {
                "replace": "src/environments/environment.ts",
                "with": "src/environments/environment.prod.ts"
            }
        ],
        "optimization": true,
        "outputHashing": "all",
        "sourceMap": false, // change to true

然后運行

ng build --prod

但我不建議您在生產中打開源映射,因為它會增加包的大小

你可以試試

ng build --prod --source-map=true|false

angular.io/cli/build

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM