眾所周知hw決定使用Arkts就是看中了龐大的js庫胧瓜,但是在Stage模型中只能使用菊花的ohpm膊升,這里分享一個引用npm倉庫包的方法
這邊以simdjson為例,首先去npm倉庫找到需要下載的tgz包并下載到本地
使用命令npm info simdjson查看文件源地址
然后復(fù)制地址直接輸入瀏覽器下載拒垃,下載之后應(yīng)該是一個.tgz結(jié)尾文件雀彼,放入Arkts項目你需要使用的module下
放在哪都行,用個lib文件夾管理最好
然后在module下的oh-package.json5文件中增加以產(chǎn)物包方式引入
注意別改錯了文件
一般情況下sync一下就可以正常使用了攻询,但是simdjson本身需要依賴node-addon-api从撼,直接編譯會報錯
ohpm ERROR: NOTFOUND package 'node-addon-api@^2.0.0' not found from all the registries https://repo.harmonyos.com/ohpm/
ohpm ERROR: missing: node-addon-api@^2.0.0, required by simdjson@/Users/DevEcoStudioProjects/Api12Demo/entry/simdjson-0.9.2.tgz
ohpm ERROR: Found exception: Error: FetchPackageInfo: "node-addon-api" failed, reached retry limit or non retryable error encountered.
ohpm ERROR: ERUNNING execute tasks failed, Error: FetchPackageInfo: "node-addon-api" failed
ohpm ERROR: Install failed, detail: Error: FetchPackageInfo: "node-addon-api" failed
提示無法在倉庫找到node-addon-api
同上這個時候我們就需要將node-addon-api的源文件下載到本地并放入項目中
我選擇放根目錄
然后在項目的oh-package.json5中添加hook配置
注意別改錯了文件,這里配置路徑?jīng)]有代碼提示钧栖,得自己摸索著來
執(zhí)行ohpm install 后就可以正常編譯打包了
誒低零,真香