d199212 发表于 2023-7-7 10:37

关于webpack中package.json包的下载问题

现在我有一个项目里面的package.json,里面比如有5个依赖包,其中4个依赖包是可以直接从官方仓库install下来,但是有一个1比较特殊,是公司自建仓库的内部包。现在我拉取这个项目,我要怎么跑呢?先删掉这个特殊的包依赖,运行npm install,再特殊运行安装命令安装公司内部的包吗?还有没有其他更便捷的方法呢?

bhbhxy 发表于 2023-7-7 11:00

本帖最后由 bhbhxy 于 2023-7-7 11:01 编辑

1、config命令设置源
npm config set @XXX:registry=http://127.0.0.1:3000
xxx 代表你自己包的组织名
包名一般为@公司名/包名,比如 @ml/bytedance-sdk-for-node
以上命令告诉npm ,当遇到包名为@XXX开头的包时全部从http://127.0.0.1:3000这个地址加载。

2、配置.npmrc
在项目目录下新建.npmrc文件,在文件中配置对应的下载地址
@xxx:registry=http://<IP地址>

两种方式都可以很方便地设置源,通过config可以全局指定,.npmrc则比较灵活

ASASLUOCC 发表于 2023-7-7 11:03

赞一个!

abu888 发表于 2023-7-7 11:06

删除特殊包的依赖并运行npm install:你可以编辑项目的package.json文件,将特殊包的依赖项删除,然后在项目根目录中运行npm install命令来安装其他依赖包。这样做会先安装官方仓库的依赖包,然后再安装特殊包。

使用npm的--ignore选项:你可以使用npm的--ignore选项来跳过特殊包的安装。在命令行中运行以下命令:

复制代码
npm install --ignore=package-name
将package-name替换为特殊包的名称。这样做将安装其他依赖包,而忽略特殊包的安装。

手动安装特殊包:如果特殊包是公司自建仓库的内部包,你可以手动从公司的仓库中获取包的源代码,并将其放置在项目的合适位置。然后,在项目根目录中运行npm install命令来安装其他依赖包,这将跳过特殊包的安装。最后,你可以根据特殊包的安装要求,执行特殊包的安装命令或脚本。

d199212 发表于 2023-7-7 14:52

bhbhxy 发表于 2023-7-7 11:00
1、config命令设置源
npm config set @XXX:registry=http://127.0.0.1:3000
xxx 代表你自己包的组织名


感谢感谢,今天热心值给完了,明天补上
页: [1]
查看完整版本: 关于webpack中package.json包的下载问题