Flow 已经完成了与Packages 的 NPM 仓库的自动打通,当你在 Flow 中进行 Nodejs 构建,使用 npm install 指令,Flow 会优先从你 Packages 的 NPM 仓库中下载依赖文件。同时,Packages 为你自动代理淘宝 NPM 镜像(NPM 镜像站为外部依赖公共服务,其服务稳定性非云效自身服务范围),您无需额外配置就可下载公共依赖文件。
-
仅支持
npm install指令从 Packages 下载依赖文件。 -
cnpm install直接通过淘宝 NPM 镜像下载资源,暂时无法通过 Packages 下载您的组织私有依赖文件。
如果你需要在构建时下载自己的依赖文件,可以通过以下方式完成配置:
-
可以将您需要的构建依赖文件,直接上传至 Packages ,具体上传方式可参考仓库指南。
-
如果您已经有了自己的私有仓库,可以将您的私有仓库添加至 Packages 中的代理仓库。私有 NPM 仓库需要可以从公网访问(IP 白名单添加 Flow 构建集群的出口IP 地址)。在新建代理仓库对话框中,填写仓库名称(必填,最多 30 个字符)和仓库地址(必填),可选填写用户名和密码,然后单击创建。
-
如果您拥有私有的 NPM 仓库,并且希望 Flow 在构建时可以直接从您的私有仓库中下载依赖文件,您可以使用组织自定义的
.npmrc文件,并将其放置在您的代码根目录下。您可以参考以下步骤生成.npmrc文件:-
执行命令
npm config set registry YOUR_REGISTORY,YOUR_REGISTORY为私有 NPM 仓库地址。 -
执行命令
npm adduser,交互输入访问用户私有NPM仓库的可用的用户名和密码。 -
找到
~/.npmrc文件,将该.npmrc文件放置到代码库根目录。
-