Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 项目';s Babel配置无效:未知选项:。加载程序_React Native_Webpack_Babeljs_Package.json - Fatal编程技术网

React native 项目';s Babel配置无效:未知选项:。加载程序

React native 项目';s Babel配置无效:未知选项:。加载程序,react-native,webpack,babeljs,package.json,React Native,Webpack,Babeljs,Package.json,试图让我公司的react原生项目为web工作,在修复了许多错误和依赖性问题后,我陷入了这个错误 The project's Babel config is invalid: Unknown option: .loader. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options. 我的babel.config.js文件 module.exports = functi

试图让我公司的react原生项目为web工作,在修复了许多错误和依赖性问题后,我陷入了这个错误

The project's Babel config is invalid: Unknown option: .loader. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options. 
我的babel.config.js文件

module.exports = function(api) {
    api.cache(true);
    return {
                test: /\.(js|jsx|mjs)$/,
            include: [
              /src\/*/,
              /node_modules\/react-native-/,
            ],
            loader: require.resolve('babel-loader'),
            options: {
              // @remove-on-eject-begin
       

   babelrc: false,
          presets: [require.resolve('babel-preset-react-native')],
          // ,'babel-preset-stage-0' 'babel-preset-es2015' @remove-on-eject-end This is a
          // feature of `babel-loader` for webpack (not Babel itself). It enables caching
          // results in ./node_modules/.cache/babel-loader/ directory for faster rebuilds.
          cacheDirectory: true,
          presets: ['babel-preset-expo', 'module:react-native-dotenv'],
        },
        
      
};
};
const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);
  config.use = {
    loader: 'babel-loader',
  }
  return config;
};
我的webpack.config.js文件

module.exports = function(api) {
    api.cache(true);
    return {
                test: /\.(js|jsx|mjs)$/,
            include: [
              /src\/*/,
              /node_modules\/react-native-/,
            ],
            loader: require.resolve('babel-loader'),
            options: {
              // @remove-on-eject-begin
       

   babelrc: false,
          presets: [require.resolve('babel-preset-react-native')],
          // ,'babel-preset-stage-0' 'babel-preset-es2015' @remove-on-eject-end This is a
          // feature of `babel-loader` for webpack (not Babel itself). It enables caching
          // results in ./node_modules/.cache/babel-loader/ directory for faster rebuilds.
          cacheDirectory: true,
          presets: ['babel-preset-expo', 'module:react-native-dotenv'],
        },
        
      
};
};
const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);
  config.use = {
    loader: 'babel-loader',
  }
  return config;
};

你把东西搬来搬去了吗?Babel配置中的所有配置内容都属于您的网页
config
对象。