npm常识 和 npm i/install 踩坑

751 阅读1分钟

首先说说自己对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 是需要发布到生产环境的。