首先说说自己对npm的一些的了解,然后再说一下自己的问题(虽然解决了问题,但是还是心有不甘)
npm i/install 的区别
小伙伴们应该都知道i 是install 的缩写,但是小伙伴们可能不知道以下几点:
1. 用npm i安装的模块无法用npm uninstall删除,用npm uninstall i才卸载掉
2. npm i会帮助检测与当前node版本最匹配的npm包版本号,并匹配出来相互依赖的npm包应该提升的版本号
3. 部分npm包在当前node版本下无法使用,必须使用建议版本 (这点可能是导致npm i 有些包404的原因)
4. 安装报错时intall肯定会出现npm-debug.log 文件,npm i不一定
今天npm i 安装包的时候突然报了404 但是这个包确实存在。(问题可能是由于npmi/install区别3导致)
npm install 安装一切正常
npm i module_name -S
-S 等同于之前的 --save
npm i module_name -D
-D 等同于之前的 --save-dev
--save-dev 与 --save的区别:
--save-dev 写入到package.json 的devDependencies对象里面
--save 写入到package.json 的dependencies对象里面
devDependencies 与 dependencies区别:
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。