2 回复
前置条件:
- 有网环境PC一台;
- 离线环境PC已有node基础环境;
- 离线环境PC需安装Verdaccio工具(可通过以下安装离线包的方式来安装工具)
一、在有网环境下将所需依赖通过npm-pack-all工具包将所有依赖项打包成.tgz文件
- 安装npm-pack-all
npm install -g npm-pack-all
npm install -g husky(npm-pack-all依赖)
- 下载所需依赖包
npm install -g + 包名(以下截图以webpack为例)
- 进行全局npm包的路径并制作离线安装包
cd C:\Users\用户名\AppData\Roaming\npm\node_modules\包名
接着运行指令:npm-pack-all
二、生成的.tgz文件拷贝到目标PC(无网环境PC),通过npm离线安装指令安装tgz文件
- 成功拷贝到目标PC机之后,执行以下指令
npm install XXXX.tgz即可安装离线安装包
三、成功之后重新配置离线PC中npm的地址路径,将registry路径设置为本地路径
- 这里需要使用Verdaccio工具来搭建源来提供离线开发环境,所以需要在离线PC中装好Verdaccio,安装成功之后运行以下命令:
Verdaccio
- 运行成功之后将会在本地搭建一个npm服务器,接着再开启一个cmd窗口执行一下命令:
npm config set registry http://127.0.0.1:4873
npm config get registry(看看设置成功没有)
四、Npm本地服务器搭好之后,进入相应项目目录即可更新依赖项,到项目目录下执行以下命令即可在无网环境下更新项目的npm依赖库
npm install
注:如若出现以下问题,是因为本地库缺少依赖,需要从有网环境下拷贝过来(跟上面同操作)
更多关于HarmonyOS 鸿蒙Next如何离线安装npm包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next离线安装npm包通常涉及以下几个步骤:
-
准备离线环境:
- 在有网络连接的环境中,下载所需的npm包及其依赖项。这可以通过使用
npm pack
命令来打包当前项目及其依赖,或者通过npm install --save <package-name>
下载特定包,并在.npm
缓存目录中找到这些包。
- 在有网络连接的环境中,下载所需的npm包及其依赖项。这可以通过使用
-
传输包文件:
- 将下载的npm包文件(
.tgz
或.npm
缓存目录内容)传输到鸿蒙Next的离线环境中。
- 将下载的npm包文件(
-
配置npm:
- 在离线环境中,配置npm使用本地缓存或指定目录作为包源。可以通过设置
npm config set registry <local-path>
来实现,其中<local-path>
是指向本地存储npm包的目录。
- 在离线环境中,配置npm使用本地缓存或指定目录作为包源。可以通过设置
-
安装npm包:
- 使用
npm install <package-name>
命令进行安装,但此时npm将从配置的本地源中查找并安装包。如果包是打包好的.tgz
文件,可以直接使用npm install ./path/to/package.tgz
进行安装。
- 使用
-
验证安装:
- 安装完成后,可以通过运行项目或检查
node_modules
目录来验证npm包是否正确安装。
- 安装完成后,可以通过运行项目或检查
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,