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。