All
PC硬件
经验记录
生活杂谈
日常踩坑
前端技术
测试
2025-09-27
日常踩坑
react-native
0
使用create-react-native-library创建项目本地turboModules构建报错

react-native版本0.81,create-react-native-library版本0.54.3
按照官方文件执行

npx create-react-native-library@latest --local

执行完成后,直接运行项目会报错

The NODE_ENV environment variable is required but was not specified. Ensure the project is bundled with Expo CLI or NODE_ENV is set. Using only .env.local and .env
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:6:23 Unresolved reference 'specs'.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:10:3 Unresolved reference 'NativeTestModuleSpec'.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:12:3 'getName' overrides nothing.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:18:3 'multiply' overrides nothing.

解决方案

1.在module.kt文件中添加代码

import com.facebook.fbreact.specs.NativeTestModuleSpec

2.在module.kt中添加代码并配置模块中的package.json

import com.testmodule.NativeTestModuleSpec

"codegenConfig": {
    "name": "TestModuleSpec",
    "type": "modules",
    "jsSrcsDir": "src",
    "android": {
       // 这里指定java包名
       "javaPackageName": "com.testmodule"
     }
  },
Back
© 2022 BBF Powered byNext.js&Prisma&Tailwind.css