Sustie

主页 所有文章 文章检索

关于npm install的开发依赖

npm在管理依赖的时候,会将依赖分为生产依赖和开发依赖。生产依赖就是运行的时候用到的依赖,而开发依赖则是测试框架、linter 等开发时才会用到的辅助工具。

如果你用npm install {package},那么默认就是作为生产依赖去安装。要安装一个开发依赖,就要指定--save-dev或者-D

npm install --save-dev {package}
# 或者
npm install -D {package}

(有的教程会说,安装生产依赖的时候要指定--save,也就是:npm install --save {package},这是过时的说法,新版本npm已经将此作为默认值了。)

在部署的时候,如果不希望安装开发依赖,那么可以用--omit=dev参数:

npm install --omit=dev

(有的教程会说用--production参数,但是新版本npm已经不推荐使用这个了,如果用这个,会得到一个 warning。)

(吐槽时间:npm怎么老是随意更改接口。)