#HarmonyOS NEXT体验官#无网络环境如何开发鸿蒙应用 原创
无网络环境如何开发鸿蒙应用
最近有好多开发者问到,就是无网络环境下如何做开发,这里面,我就不的不说了,因为我们自己的项目也有这样的场景,
接下来我们一起来看一下如何实现。
无网络环境配置
如果开发者所使用的电脑处于完全无网络的环境中,需要先在一台可访问网络的电脑上准备好以下文件,将这些文件拷贝到无网络电脑中。
我们具体来看一下如何实现,首先
安装hypium
在可访问网络的电脑上创建一个空文件夹(如命名为nutpi_library),在文件夹中创建一个oh-package.json5文件,配置hypium依赖,配置如下:
{
"dependencies": {
"@ohos/hypium": "1.0.18"
}
}
然后我们配置ohpm工具,
配置ohpm工具
这里我们拿macOS/Linux举例。
-
将下载后的命令行工具解压到本地。
-
打开终端工具,执行以下命令,根据输出结果分别执行不同命令。
echo $SHELL
如果输出结果为/bin/bash,则执行以下命令,打开.bash_profile文件。
vi ~/.bash_profile
如果输出结果为/bin/zsh,则执行以下命令,打开.zshrc文件。
vi ~/.zshrc
-
单击字母“i”,进入Insert模式。
-
输入以下内容,在PATH路径下添加环境变量。请以实际命令行工具存储路径为准。
export PATH=~/command-line-tools/bin:$PATH
-
编辑完成后,单击Esc键,退出编辑模式,然后输入“:wq”,单击Ente****r键保存。
-
执行以下命令,使配置的环境变量生效。
如果步骤a时打开的是.bash_profile文件,请执行如下命令:
source ~/.bash_profile
如果步骤a时打开的是.zshrc文件,请执行如下命令:
source ~/.zshrc
配置好环境之后,我们就可以执行 ohpm install 命令,会生成oh_modules文件夹和oh-package-lock.json5文件。
将oh_modules文件夹和oh-package-lock.json5文件拷贝到无网络电脑的工程根目录下。需要说明的是有网环境和无网环境下使用的ohpm版本需保持一致,否则可能导致oh-package-lock.json5文件不生效。
当然开发的过程中,我们肯定还需要一些三方库的支持,那么如何安装三方库,接下来,我们继续往后走。
安装三方库
在可访问网络的电脑上创建一个空文件夹(如命名为nutpi_library),在文件夹中创建一个oh-package.json5文件,设置三方包依赖,配置示例如下:
{
"dependencies": {
"@ohos/hypium": "1.0.17",
"@ohos/lottie": "^2.0.0"
}
}
打开命令行工具,执行 ohpm install 命令,会生成oh_modules文件夹和oh-package-lock.json5文件。
比如filesize库的使用
下载安装
ohpm install @nutpi/filesize
OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包
使用
import {filesize} from "@nutpi/filesize";
filesize(265318, {standard: "jedec"}); // "259.1 KB"
最后将oh_modules文件夹和oh-package-lock.json5文件拷贝到无网络电脑的工程根目录下。
需要注意的是需要确保可访问网络的电脑与无网络电脑中ohpm版本是一致的,以避免因oh-package-lock.json5文件版本不匹配而导致oh-package-lock.json5文件失效的问题。这样我们就在把无网络环境下的开发,也到搞定啦,是不是很简单。