[英]How to make npm module(package) of Custom Module(android java) in react native and publish them?
[英]How to make a npm package out of a custom react-native native module for Android?
我的一般問題:我為react-native Android構建了一個本機組件。 它有自己的依賴關系等。 我按照說明編輯了package.json,刪除了react-native的依賴項,現在正在測試包。 對於本地反應的包,是否有任何特定的內容?
我得到的錯誤/警告:
假設我正在構建的模塊稱為react-native-mymodule
。
我運行的命令:
$ npm install react-native-mymodule $ rnpm link react-native-mymodule
當運行react-native run-android
,在步驟:react-native-mymodule:bundleReleaseJsAndAssets
它會拋出以下錯誤:
module.js:341
throw err;
^
Error: Cannot find module '/path/to/my/test/project/node_modules/react-native-mymodule/node_modules/react-native/local-cli/cli.js'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:146:18)
at node.js:404:3
:react-native-mymodule:bundleReleaseJsAndAssets FAILED
這是否意味着,我必須為我的原生模塊生成一個簽名的APK? 如果是這樣,為什么在創建本機模塊時這是必要的?
我還有四次得到以下警告:
WARNING: Dependency test_project:react-native-mymodule:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: /path/to/my/test_project/node_modules/react-native-mymodule/android/app/build/outputs/apk/react-native-mymodule-release-unsigned.apk
到目前為止,我在網絡和反應原生文檔中的搜索都沒有成功。
您可以從其他本地反應中學習如react-native-device-info ,它是我能看到的最簡單的react-native
庫之一,它只有build.gradle
, AndroidManifest.xml
和兩個Java類。
在package.json
,您不需要在依賴項中使用react-native
,只需將它放在peerDependencies
部分中,或者不要將它包含在package.json
文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.