我是React Native的新手,正在使用Tailwind CSS并试图实现react-native-dotenv。
我已经安装了NativeWind和Tailwind(我相信你需要两者),直到我尝试实现react-native-dotenv,它们一直在工作。
当我将babel.config.js
更新为以下内容时出现问题:
module.exports = function (api) {
api.cache(true);
const presets = ["babel-preset-expo"];
const plugins = [
"nativewind/babel",
[
"module:react-native-dotenv",
{
moduleName: "@env",
path: ".env",
},
],
];
return { presets, plugins };
};
在Plugin中…
如果删除nativewind/babel
,项目将加载expo并按预期工作(没有样式)。
如果我删除"module:react-native-dotenv...
,项目将加载expo并按预期使用样式,但没有Dotenv功能。
当我在babel.config.js
文件中包含这两个插件时,它在控制台中显示以下错误:
未捕获的类型错误:nativewind__WEBPACK_IMPORTED_MODULE_0__.NativeWindStyleSheet未定义js unitlessNumbers.js:76 Webpack 48 unitlessNumbers.js:76”
我也试过将插件分离到不同的文件中,并将它们重新导入到babel.config.js
中,但没有成功。
我已经使用了一个.babelrc
文件沿着babel.config.js
也没有运气。
1条答案
按热度按时间6rqinv9w1#
我曾经有过类似的问题,一个可能的解决方案是,而不是使用
module:react-native-dotenv
插件,你可以尝试使用babel-plugin-module-resolver
包来解析.env
文件的路径。您可以在
babel.config.js
文件中执行此操作:加油~