分享一些npm的常用命令

493 阅读2分钟

基本的快捷键

安装包:

- 常规: npm install pkg, 快捷方式: npm i pkg.
- 常规: npm i --global pkg, 快捷方式: npm i -g pkg.(全局安装一个包)
- 常规: npm i --save pkg, 快捷方式: npm i -S pkg`.(安装一个项目依赖包,写进dependence)
- 常规: npm i --save-dev pkg, 快捷方式: npm i -D pkg`.(全局安装一个项目开发依赖包,写进devDependence)

获取配置

npm config list

初始化一个package

- 常规 npm init
- 快捷方式:npm init -y and npm init -f可以避开

列出package.json中的script

- window中type package.json
- linux 中cat package.json
但是npm run可以打印出script列表

列出package.json中的安装的包

# Local with tree
npm ls

# Local - only parent
npm ls --depth=0

# Global - only parent
npm ls -g --depth=0

# List production packages only
npm ls --prod

运行局部包的命令行

- ./node_modules/.bin/<command>
- 使用npx

在网上查找你的包

- 查看问题:npm repo <name>
- 查看主页:npm home <name>
- 查看文档:npm dos <name>

执行script命令

npm run <name>(name为script中的命令)
npm search name查找相关名字的包
test 直接默认使用 npm test
start 直接默认使用 npm start

查看版本

npm view < name > version

npm info < name > version

列出所有版本号

- npm view < name > versions
- npm info < name > versions

查看工程中过期的包

# Local
npm outdated

# Global
npm outdated -g

# Production only
npm outdated --prod

修改package.json中的version字段 同时自动创建git tag

npm version 1.2.3

删除node_moduls下面没用的包

npm prune     ## Remove un-used packages from node_modules folder
npm dedupe    ## Remove duplicate packages from node_modules

锁定package.json

npm shrinkwrap  ### 会创建一个npm-shrinkwrap.json文件
# Also include devDependencies
npm shrinkwrap --dev

从本地缓存版本安装包

npm install --cache-min 999999 package-name

从git安装包

npm install git://github.com/user-name/package-name.git#v0.1.0
# OR
npm install user/repo#v1.0.1

开启自动补全功能

Enable Auto completion

参考