cnpm配置
安装npm后,每次我们安装包时,我们的电脑都要和npm服务器进行对话,去npm仓库获取包。
npm默认的仓库地址为:http://registry.npmjs.org
查看当前npm仓库地址命令:npm config get registry
安装淘宝提供的cnpm
命令:
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
以后安装直接采用cnpm替代npm, 例如原生npm命令为:npm install uniq --save,cnpm命令为:cnpm install uniq --save
模块管理
查看
npm list 查看已安装的模块
install 安装
npm install package.json 的 devDependencies 字段里的插件会被自动安装到 node_modules 下
npm install <name> 默认安装(local)到当前目录下的node_modules文件夹中
npm install <包名> -g 全局安装(global)将包安装到全局目录下
--save -S 安装并添加到 package.json 的 dependencies 下:
1 | npm install --save <模块名> |
--save-dev -D
安装并添加到 package.json 的 devDependencies 下
-O –save-optional 安装并添加到 optionalDependencies (可选阶段的依赖)
这些插件不管能不能下载成功,不会阻塞其他包的正常下载以及业务都能正常使用
-E –save-exact 精确安装指定模块版本,而不是使用滑动版本(带有 ~ 或 ^ 的版本)
npm install --force 大概是依赖修复
npm uninstall <name> 删除有关<name>的包和依赖
install github package
like:
1 | npm install git://github.com/rchangl/hexo-convert-title.git#main |
config
npm config get prefix 来查看全局目录的路径
npm config set prefix <路径> 设置全局目录的路径
run
run 脚本
运行package.json文件中scripts字段定义的任意脚本。例如,如果package.json中有一个名为test的脚本,可以使用npm run test来执行它。
run 可执行文件
运行node_modules/.bin目录中的任意可执行文件。例如,如果node_modules/.bin中有一个名为eslint的文件,可以使用npm run eslint来执行它。
run shell命令
运行任意shell命令。例如,可以使用 npm run echo hello 来输出hello。