npm

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
2
npm install --save <模块名>
npm install -S

--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。