1. npm常用命令
npm init –yes 初始化一些信息例如项目入口、作者、版本等 (npm必须,cnpm不需要)
npm install module_name -S 即 –save ,写入package.json的dependencies (实测直接使用cnpm i xxx 效果一样)
npm install module_name -D 即 –save-dev ,写入package.json的devDependencies
npm install module_name -g 全局安装,命令行使用,位置在C:\Users\huawei\AppData\Roaming\npm\node_modules
npm install module_name 本地安装,只下载到 ./node_modules下,不写入package.json
npm uninstall module_name 卸载本地依赖xxx (如果包不多,可直接删除module重新安装)
npm uninstall module_name -g 卸载全局依赖xxx,即命令行
npm update module_name 更新包更新lock中的版本,可简写 npm up
npm install –production 安装dependencies中的依赖,用于生产环境
2. dependencies与devDependencies有什么区别呢?
devDependencies 里面的插件只用于开发环境,不用于生产环境
dependencies 里面的需要发布到生产环境
例如,一个前端项目,在项目中你需要使用element-ui构建你的开发和本地运行环境,这时你就要放到dependencies里。
webpack是你用来压缩代码,打包等需要的工具,程序实际运行的时候并不需要,所以放到devDependencies里。
3. 快速安装
普通快速安装:cnpm i ,安装package.json里的所有插件
生产环境安装:npm install –production ,只安装 dependencies 目录下的依赖
4. 镜像
vue-element-admin作者
建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
npm install –registry=https://registry.npm.taobao.org
5. 总结
在你或者别人 clone 这个库进行开发调试的时候,可以通过 npm install 一键安装dependencies和 devDependencies 这两个配置下的所有依赖,而不用去一行行找你到底在文件中引用了那些依赖。当项目上线时,删掉node_modules,在线上使用 npm install –production
cnpm是npm的中国镜像,和npm不一样 其中npm需要init命令,而且生成会生成lock文件 而cnpm不需要init命令 也不会生成lock文件(lock文件会锁定安装版本)