创建项目:
# 按提示输入项目信息npm init# 使用默认值创建项目npm init -y
安装依赖模块:
npm install# 或者npm i
无需为你要安装的每个模块都输入一遍 npm i
指令:
npm i gulp-pugnpm i gulp-debugnpm i gulp-sass# 只需输入一行命令即可一次性批量安装模块npm i gulp-pug gulp-debug gulp-sass# 更便捷的是,如果安装的所有模块的前缀是相同的,则可以这样安装,无需输入完整模块名npm i gulp{-debug,-sass,-pug}
# 安装包到生产环境依赖中npm i gulp --save-prod# 更简化,你可以使用 `-P` 标识npm i gulp -P# 同理,开发环境下的依赖安装,亦可使用 `-D` 代替 `--save-dev`npm i gulp -D
当不带任何安装标识时,npm 默认将模块作为依赖项目添加到 package.json
文件中。如果你想避免这样,你可以使用 no-save
安装:
npm i vue --no-save
# 默认安装 latest 标签的版本# 如果没有指定 latest,就是最新发布的版本npm install react# 如果你想安装一个不是最新版本的安装包npm i react@16.11.0# 鉴于记住标签比记住版本数字容易,亦可使用 `npm v` 命令来查到的版本信息列表中的 `dist-tag` 来安装npm i react@beta
# 搜索依赖包npm search <package-name>npm search react# 或者npm s <package-name>npm se <package-name>npm find <package-name>
# 查看包信息npm view <package-name>npm view react# 或者npm v react# 如果只想看安装包最近的版本信息npm v <package-name> version# 如果想获取安装包完整的版本信息列表,可使用复数形式npm v <package-name> versions
如果你不想转到 package.json
文件并手动删除依赖包,则可以用以下方法删除:
npm uninstall vue
这个命令会删除 node_modules
文件夹及 package.json
中对应的包。当然,你也可以用 rm
、un
或 r
来达到相同的效果:
npm rm vue
如果由于某些原因,你只想从 node_modules
文件夹中删除安装包,但是想在 package.json
中保留其依赖项,那么你可以使用 no-save
标识。
npm rm vue --no-save
npm ls
此命令将以树状结构将已安装的软件包的所有版本及其依赖项打印到标准输出。
# 查看当前仓库使用模块(嵌套)npm ls# 查看当前仓库使用模块(仅单层)npm ls --depth 0# 查看全局模块包已安装模块npm ls -g# 查看全局模块包已安装模块(仅单层)npm ls -g --depth 0
大多数时候,你需要保持本地依赖的更新,你可以在项目目录下先查看一下安装包有没有版本更新:
npm outdate
npm run testsnpm testnpm t
我们可以通过
npm run
可以直接安装来自 Github Repo 的模块:
npm i https://github.com/sindresorhus/gulp-debug
或者你可以忽略域名安装:
npm i sindresorhus/gulp-debug
当然可以直接谷歌搜索,然后找到对应的包链接打开:
npm repo create-react-app
你可以使用这个命令来列出所有 NPM 环境的可用变量:
npm run env | grep npm_
默认情况下,npm 会重命名你的变量,给其加上前缀 npm_package
,并将其结构保留在 package.json
文件中,即变为 config_build_folder
。
你可以看到可用变量的完整列表,如果你想使用这些变量中的任何值,就可以在 package.json
中使用:
"scripts": {"build": "gulp build --dist $npm_package_config_build_folder"}
当你执行 npm run build
的时候,实际执行的是这样的:
gulp build --dist ./dist
# 查看过期依赖包npm outdated# 以 JSON 形式输出npm outdated --json
临时使用
npm --registry https://registry.npm.taobao.org install express
持久使用
npm config set registry https://registry.npm.taobao.org