- 品牌與顯示:app.json、Info.plist、package scheme、iOS 產物 DearMama.app - 協議與條款:隱私協議/使用條款全文、設計文檔、server legal_docs + legal API、push 預設 title - 多語言:all.json / zh-TW / zh-CN / en / es / pt 的 consent、widget 標題與引導文案 - 小工具:EmotionWidget.swift 品牌文案、Dear Mama.xcscheme - CocoaPods:project.pbxproj objectVersion 70→56 以通過 pod install - Metro:react-native-text-size 用 require + extraNodeModules 解析 - textWrap:measureWidthImpl 改為 require 載入 react-native-text-size Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
867 B
JavaScript
26 lines
867 B
JavaScript
// Metro 配置:支持 import 本地 .svg 为 React 组件
|
||
// 说明:Expo SDK 54 + react-native-svg-transformer 的常见配置方式
|
||
const path = require('path');
|
||
const { getDefaultConfig } = require('expo/metro-config');
|
||
|
||
/** @type {import('expo/metro-config').MetroConfig} */
|
||
const config = getDefaultConfig(__dirname);
|
||
|
||
config.transformer = {
|
||
...config.transformer,
|
||
babelTransformerPath: require.resolve('react-native-svg-transformer'),
|
||
};
|
||
|
||
config.resolver = {
|
||
...config.resolver,
|
||
assetExts: config.resolver.assetExts.filter((ext) => ext !== 'svg'),
|
||
sourceExts: [...config.resolver.sourceExts, 'svg'],
|
||
// 确保 react-native-text-size 从项目 node_modules 解析(避免 Metro 解析不到)
|
||
extraNodeModules: {
|
||
'react-native-text-size': path.resolve(__dirname, 'node_modules/react-native-text-size'),
|
||
},
|
||
};
|
||
|
||
module.exports = config;
|
||
|