如何在没有Expo的情况下安装react原生svg变压器



我有一个没有Expo的react-native 0.64.2项目。使用此指令对我不起作用,因为我没有包metro-config,这意味着我无法导入getDefaultConfig

metro.config.js

const { getDefaultConfig } = require("metro-config");
module.exports = (async () => {
const {
resolver: { sourceExts, assetExts }
} = await getDefaultConfig();
return {
transformer: {
babelTransformerPath: require.resolve("react-native-svg-transformer")
},
resolver: {
assetExts: assetExts.filter(ext => ext !== "svg"),
sourceExts: [...sourceExts, "svg"]
}
};
})();

知道吗?提前感谢!

Metro!=世博会。它是一个bundler,用于转换和组合JavaScript和所有相关资产——类似于webpack,但适用于RN应用程序。

如果您使用的是@react-native-community/cli软件包,它同时具有metrometro-config作为依赖项,因此您应该能够需要此软件包。

最新更新