gpt4 book ai didi

Angular - Prod Build 不生成唯一的哈希值

转载 作者:行者123 更新时间:2023-12-04 11:03:09 28 4
gpt4 key购买 nike

Angular 生产构建不会在我的项目中生成唯一的哈希值。

以下是构建日志截图

enter image description here

无法在新的 angular cli 项目中重现此问题,似乎我的项目中存在一些问题。

我正在使用 Angular - 6.0.3

下面是angular.json

{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"exampleProject": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/exampleProject",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
{
"glob": "**/*",
"input": "src/assets",
"output": "/assets"
},
{
"glob": "favicon.ico",
"input": "src",
"output": "/"
},
{
"glob": "sitemap.xml",
"input": "src/assets",
"output": "/"
},
{
"glob": "googled41787c6aae2151b.html",
"input": "src/assets",
"output": "/"
},
{
"glob": "CNAME",
"input": "src/assets",
"output": "/"
}
],
"styles": [
{
"input": "node_modules/@angular/material/prebuilt-themes/indigo-pink.css"
},
"src/assets/css/reset.css",
"src/assets/css/loading.css",
"src/styles.scss",
"node_modules/angular-bootstrap-md/scss/bootstrap/bootstrap.scss",
"node_modules/angular-bootstrap-md/scss/mdb-free.scss"
],
"stylePreprocessorOptions": {
"includePaths": [
"src/styles"
]
},
"scripts": [
"src/assets/js/modernizr.js",
"src/assets/js/gtm.js"

]
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"baseHref": "/",
"serviceWorker": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "exampleProject:build"
},
"configurations": {
"production": {
"browserTarget": "exampleProject:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "exampleProject:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "src/karma.conf.js",
"styles": [
"src/styles.css"
],
"scripts": [],
"assets": [
"src/favicon.ico",
"src/assets"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
},
"exampleProject-e2e": {
"root": "e2e/",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "exampleProject:serve"
},
"configurations": {
"production": {
"devServerTarget": "exampleProject:serve:production"
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "e2e/tsconfig.e2e.json",
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "exampleProject"
}


请让我知道我做错了什么,或者提供任何解决方法。

编辑:

我试过了
ng build --aot --output-hashing=all
ng build --output-hashing=all

即使在更改 typescript 或 html 中的内容之后,这仍然会为 script.js 产生相同的散列。

最佳答案

有很多其他人和你面临同样的问题。 Check Here .

如果官方 angular cli github 上没有解决方案,我认为您不会找到解决问题的方法,但是根据回复,您能否尝试使用以下内容更新您的配置并让我知道它是否有效?

      "configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}

编辑:需要更改的文件

您的实际代码仅在 main.js 中(我可以看到它获得了新的哈希值)。其余文件很少更改。检查文件的含义 here

main.js contains all our code including components (ts, html and css codes), pipes, directives, services and all other imported modules (including third party).

scripts.js contains the scripts we declare in the scripts section of angular.json file


"scripts": [
"myScript.js",
]

关于Angular - Prod Build 不生成唯一的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58930327/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com