打包时出现这个问题
我走的坑(有一个成功了):
1、没成功 在package.json里面:加上这一句:–max_old_space_size=8192// 或 --max_old_space_size=4096(建议先设置成4G看看,如果不行在设置为8G)
“scripts”: { “dev”: “node build/dev-server.js”, “start”: “node build/dev-server.js”, “build”: “node --max_old_space_size=8192 build/build.js” },
2、没成功 删除npmrc文件(不是nodejs安装目录npm模块下的那个npmrc文件,而是C:\Users{账户}\下的.npmrc文件) 这个太暴力了,删完还出现了其他问题,难受
3、没成功
- 找到 node-modules/.bin/ng文件
- 在.ng文件里,首行后面加上 --max_old_space_size=4096 就ok了
4、刚开始成功了,后期有失败了 删除多余文件,他不是提示文件大吗?那我删除多余文件 但后来继续开发文档时,文档变大了,又会出现这个问题 ……无语了 5、不成功 博主解释:点击进入他的博文链接 主要原因是 Angular 为了在项目打包生成后,便于调试 和 问题的定位,所以就默认没有对项目打包生成后的文件(css,js等)进行压缩、增加文件版本号、还会多出对应的xxx.map文件等。 解决办法: 在项目工程根目录(和src同一级目录)中打开angular.json文件,在architect -> build -> options项中添加如下代码
"optimization": true,
"buildOptimizer": true,
"outputHashing": "all",
"aot": true,
"sourceMap": false,
"extractLicenses": true,
"extractCss": true,
"namedChunks": false,
"vendorChunk": false,
6、成功了 点击进入他的博文链接 在项目工程根目录(和src同一级目录)中打开package.json文件,在scripts项中添加如下代码
"buildProd": "node --max-old-space-size=8000 node_modules\\@angular\\cli\\bin\\ng build --prod --build--optimizer --aot"
在package.json文件中添加好以后,再执行如下打包命令:(命令就是在package.json中的scripts项中定义的那个key)
npm i buildProd
感谢博主
|