我有一个没有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
软件包,它同时具有metro
和metro-config
作为依赖项,因此您应该能够需要此软件包。