能否通过命令将第三方npm包的依赖合并至当前项目?
如何将iview-admin的依赖合并到你的项目中
当然可行啦!下面给你两种实用的方法,帮你把iview-admin的所有依赖导入并合并到你自己的项目里:
方法一:手动复制合并(简单直观)
- 找到iview-admin仓库里的
package.json文件,查看它的dependencies字段下的所有内容 - 把这些依赖项(比如
"area-data": "^1.0.0"、"axios": "^0.17.x"这类条目)复制粘贴到你项目/myproject/package.json的dependencies对象里 - 打开终端,进入你的项目根目录,运行
npm install或者yarn install,就能把这些依赖都安装好
方法二:命令行自动合并(高效快捷)
如果你喜欢用命令行操作,推荐这种方法,需要用到jq工具(一个处理JSON的命令行工具):
- 先临时把iview-admin仓库克隆到本地(用完可以删掉):
git clone https://github.com/iview/iview-admin.git temp-iview-admin - 安装
jq工具(如果还没装的话):# npm 安装 npm install -g jq # 或者用系统包管理器,比如macOS用brew:brew install jq,Linux用apt:sudo apt install jq - 运行命令合并依赖到你的
package.json:jq '.dependencies += input' package.json temp-iview-admin/package.json > temp-package.json && mv temp-package.json package.json - 删除临时克隆的仓库:
rm -rf temp-iview-admin - 最后安装依赖:
npm install
小提醒
- 留意版本冲突:之后如果你的项目新增其他依赖,可能会和iview-admin的依赖版本有冲突,安装时注意看npm/yarn的警告信息,必要时调整版本号
- 按需取舍:如果不需要iview-admin的所有依赖,也可以只挑选你需要的条目复制,避免安装不必要的包,减少项目体积
内容的提问来源于stack exchange,提问作者Alfred Huang
相关产品推荐
相关产品推荐

