31 lines
		
	
	
		
			780 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			780 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const path = require('path');
 | 
						|
const { getDefaultConfig } = require('expo/metro-config');
 | 
						|
 | 
						|
// Получаем конфигурацию по умолчанию от Expo
 | 
						|
const defaultConfig = getDefaultConfig(__dirname);
 | 
						|
 | 
						|
// Ваши настройки
 | 
						|
const customConfig = {
 | 
						|
    resolver: {
 | 
						|
        extraNodeModules: new Proxy({}, {
 | 
						|
            get: (target, name) => path.join(process.cwd(), `src/${name}`)
 | 
						|
        }),
 | 
						|
    },
 | 
						|
    watchFolders: [
 | 
						|
        path.resolve(__dirname, 'src')
 | 
						|
    ],
 | 
						|
};
 | 
						|
 | 
						|
// Объединяем два конфига
 | 
						|
module.exports = {
 | 
						|
    ...defaultConfig,
 | 
						|
    resolver: {
 | 
						|
        ...defaultConfig.resolver,
 | 
						|
        ...customConfig.resolver
 | 
						|
    },
 | 
						|
    watchFolders: [
 | 
						|
        ...defaultConfig.watchFolders,
 | 
						|
        ...customConfig.watchFolders
 | 
						|
    ]
 | 
						|
};
 |