NPM(node package module)
安装模块:
$ npm install xxx 安装项目到本地
$ npm i xxx -g 安装项目到全局
$ npm i xxx@xx.xx 安装指定版本号
$ npm uninstall xxx / -g 卸载本地/全局
查看:
$ npm search 查看某个模块是否存在
$ npm root -g 看一下全局安装的路径
$ npm view xxx versions > xxx.version.json 查看xxx所有的版本号
$ npm ls 查看当前项目下的包列表
$ npm -l -g 查看全局包列表
$ npm config set 设置配置
$ npm config rm 删除配置
$ npm config get registry xxx //查看当前npm的源
$ npm config set registry xxx //设置npm的源为xxx
跑环境和依赖项:
$ npm init -y(yarn init -y)生成一个本地的package.json文件
1、记录了当前项目需要的开发和生产依赖项的模块清单
2、可以配置可执行的脚本文件
3、配置其它信息供node或者webpack编译的时候使用
$ npm i xxx --save / --save-dev 查看版本号
$ npm i 跑环境,安装所有依赖(生产依赖和开发依赖)
$ npm i --production(只安装生产依赖的)
$ npm start 启动模块
$ npm publish 发布模块
$ npm unpublish 取消发布模块
$ npm update 更新模块
$ npm run 运行脚本
$ npm help 查看所有或指定命令的使用帮助
$ npm cache clean 清理缓存
$ npm run build 打包
nvm:nvm是node的版本管理器,可以快速切换node版本
nvm ls //列出所有node版本
nvm use v11.11.0 //这是切换到v11.11.0版本
nvm alias default v11.11.0 //设置v11.11.0为node默认版本
nvm current //查看当前是用的node的哪个版本
全局安装:
1、所有项目都可以使用
2、可以使用命令(Windows下),安装在全局的模块,会生成xxx.cmd的可执行命令文件,一般可以基于命令来操作
3、容易导致版本冲突
4、不能在项目中导入对应的模块,安装在全局的模块不能基于CommonJS等模块规范在代码中导入模块,实现对应的效果
本地安装:
1、只能本地项目使用
2、默认不支持命令操作
3、不会导致版本冲突
4、可以基于CommonJS等模块规范在代码中导入模块,实现对应的效果(可以在本地代码中导入对应的模块)
真实项目中,一般都是即安装在本地,也想让他能使用命令:
1、npx [npm 5.2版本以上]
2、本地可执行的脚本文件(npx lessc xxx/xxx.less xxx/xxx.min.css -x) ==> 基于$ npm init -y 生成一个本地的package.json文件中的scripts即为本地可执行脚本命令文件
"scripts": {
//这里面所有的都可以和 npm run 连接起来
"less": "lessc less/1.less css/1.min.css -x"
//属性名(随便写)
//属性值:要执行的命令
}
//接下来直接 yarn less执行即可
但是前提是本地安装的模块支持命令操作,一般来说,只要支持的,在本地的node_modules中的.bin文件夹中,都有对应的文件
提高npm安装速度:
1、安装一个 cnpm 淘宝镜像
2、yarn 从源和内部机制都比npm好一些
3、nrm(npm i nrm -g),nrm是npm的源管理器,可以快速的切换源
nrm add xxx //添加xxx的源
nrm use xxx //切换到xxx的源
nrm ls //查看都有哪些源(列出所有可用的源)
nrm current //查看当前使用的源