我正在創建一個monorepo來同時存放我的React網絡應用程序和我的React Native應用程序,因爲它們共享很多通用代碼。從反應本機的共享文件夾導入
我想要得到的設置是:
Project
|
+-- web
+-- native
----|------ file.js (should be able to import from 'shared/file2.js')
+-- shared
----|------ file2.js
----|------ package.json (with name="shared")
+-- package.json
從如下因素這篇文章:https://blog.callstack.io/a-cure-for-relative-requires-in-react-native-2b263cecf0f6#.4g1o5inru我添加了一個文件的package.json到共享文件夾:
{ "name": "shared" }
和我開始我的本地應用程序從根文件夾中的package.json像這樣:
"start-native": "./native/node_modules/react-native/packager/packager.sh"
任何想法我做錯了什麼或如何我可以實現從上游的共享文件夾中導入我的RN應用程序中的文件?
編輯:
一些細節我忘了提及。
行給我錯誤的是(假的文件名...):
// in native/file.js
import { aFunctionName } from 'shared/file2'
還試圖在根級別中的package.json添加姓名(名稱= PROJ根)和進口,如:
import { aFunctionName } from 'proj-root/shared/file2'
謝謝!
Uri
你找到了一個解決方案? –
@HarshaVenkatram結帳我發佈的答案 –