npm中package.json里的dependencies有什么用?

npm install --save-dev会保存到devDependencies中,npm install --save会保存到dependencies。

我在项目中用了vue-video插件,只存到了devDependencies中,打包以后插件也能正常运行。可dependencies中没有存,为什么插件不会报错?不是运行时依赖吗?

阅读 4.3k
1 个回答

这个dependencies做前端的时候不会有问题,因为最终代码都打包到发布文件里面去了。

写nodejs应用的时候很明显。nodejs没有打包这一说,需要的外部模块都是node_modules目录下的。

nodejs安装依赖有两种方法,一种是全部安装npm install,一种是安装生产环境的npm install --production

  1. dependencies 中的两种模式都会安装
  2. devDependencies 生产模式不会安装

所以生产环境用--production参数可以保证只下载运行应用必须的包。

比如我们开发时用到eslint,那这种需要放到devDependencies 中去,因为这种有没有这个包都不影响服务端代码的执行,只是约束开发时的代码风格。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题