1.打包问题;
2.npm install / cnpm install出现 [undefined@^undefined];
3.更换项目的angular-cli版本号
------------------------------------------------------------
1.打包问题
描述
:用ng build 可以顺利打包,用ng build --prod以及ng build --prod --aot 打包报如下错
no such file or directory, open '****\node_modules\_@angular-devkit_build-optimizer@0.3.2@@angular-devkit\package.json'
![](https://i-blog.csdnimg.cn/blog_migrate/6e8172f5e6b0c16baafa4eb3a3b41a6c.png)
错误原因:不详
解决办法
:用如下指令打包
ng build --prod --no-extract-license
-----------------------------------------------------------------------------------------------------------------
2.npm install / cnpm install出现 [undefined@^undefined]
描述:删除node_modules之后,运行cnpm install/npm install 重新生成node_modules报错如下:
Error: [undefined@^undefined] Can't find package undefined@^undefined
![](https://i-blog.csdnimg.cn/blog_migrate/777bcb534c939303b0ed9e363504fd8a.png)
错误原因:
package.json不知道什么时候自己生成了
"undefined"
:
"^undefined"
![](https://i-blog.csdnimg.cn/blog_migrate/4552c6f2fc3a0a275e27c57e506a59ac.png)
解决办法
:删除package.json里的"undefined": "^undefined",重新运行cnpm install/npm install
---------------------------------------------------------------------------------------------------------------------------------
3.更换项目的angular-cli版本号
步骤一:删除项目中的
node_modules
步骤二:修改package.json里的angular-cli版本号
![](https://i-blog.csdnimg.cn/blog_migrate/4923ba5073e78c803fc47006231f1557.png)
步骤三:运行指令
npm install / cnpm install
PS:可以先生成一个想要是angular-cli版本的项目,然后将pakage.json全部替换掉
未完待续~~