我想为 iOS 和 Android 创建 react-native module并在应用程序中使用它。
我想像本地module一样使用它,而不是上传到 npm。
当我按照官方文档中描述的步骤操作时,我总是在将module导入 App.js 文件时遇到这些错误:
从“react测试module”导入 MyModule;
找不到module“react-test-module”的声明文件。'/Users/dbellerose/Path/to/My/Module/react-test-module/index.js' 隐式具有 'any' 类型。尝试npm install @types/react-test-modulet它是否存在或添加一个包含`declare module 'react-test-module'的新声明(.d.ts)文件;
当我运行 iOS 应用程序时:
无法react-test-module从/Users/Path/To/My/App/App.js以下位置解析module:react-test-moduleHaste module映射中不存在module。
该消息给了我一些解决问题的提示,但它不起作用。
要解决尝试以下操作: 1. 清除守望者手表:watchman watch-del-all。2. 删除node_modules文件夹:rm -rf node_modules && npm install。3. 重置 Metro Bundler 缓存:rm -rf /tmp/metro-bundler-cache-*或npm start -- --reset-cache。4. 移除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*。
那么你知道创建module并在应用程序中使用它而不将包上传到 npm 的好过程是什么?
最好的祝福,
大卫