关于npm依赖包

刚学了npm有一个小问题,自行搜索后没找到想要的答案,希望有朋友可以解答:
用npm下载了一个包,如果这个包依赖着其他的包,我要怎么下载这个包的依赖包,怎么单独下载dependencies下的依赖包和devDependencies下的依赖包

阅读 2.9k
3 个回答

一般如果一个包依赖其他的包,那么这个包的package.json里面会写他依赖的包,你在install的时候会自动下。

自动下载的, 除非这个包的依赖没有写在配置文件里面, 那么你就要看他的文档需要你手动安装什么依赖.
1: 如果不自动帮你下载依赖, 那你是不是还要考虑他依赖的依赖的依赖?? 所以npm已处理这个问题
2: 为什么有的依赖不写在配置里, 因为有的依赖很常用, 你用的时候挂在全局就行了, 避免资源的浪费

经常用到npm install来安装所需的依赖,需要在项目根目录下提供一个package.json文件,其中与包依赖相关的字段有:

  • dependencies: 指定项目运行时所依赖的模块
  • devDependencies: 指定项目开发时所需要的模块
  • peerDependencies:指定当前模块所在的宿主环境所需要的模块及其版本

通过命令npm install --save $package来安装运行时依赖的模块,npm install --save-dev $package来安装本地开发时所依赖的模块。
通过npm install $package来安装一个依赖包时,npm只会安装该依赖包的package.json文件中的dependencies所指定的依赖包,devDependencies是不会被安装的。

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