当前位置: 首页 > 知识库问答 >
问题:

material-ui.dropzone:您可能需要一个适当的加载程序来处理此文件类型

公羊信厚
2023-03-14

集成在我的React应用程序的材料ui-dropzone,我得到了这个错误:

./~/coport-ui-dropzone/src/index.jsx模块解析失败:...\Client\node_modules\coport-ui-dropzone\src\index.jsx意外令牌(123:26)您可能需要一个适当的加载程序来处理此文件类型。语法错误:意外令牌(123:26)

以下是我的网页包配置:

const Path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const Webpack = require('webpack'); const ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = (options) => {   const ExtractSASS = new ExtractTextPlugin(`/styles/${options.cssFileName}`);

  const webpackConfig = {
    devtool: options.devtool,
    entry: [
      `webpack-dev-server/client?http://localhost:${+ options.port}`,
      'webpack/hot/dev-server',
      Path.join(__dirname, '../src/app/index'),
    ],
    output: {
      path: Path.join(__dirname, '../dist'),
      filename: `/scripts/${options.jsFileName}`,
    },
    resolve: {
      extensions: ['', '.js', '.jsx'],
    },
    module: {
      loaders: [{
        test: /.jsx?$/,
        include: Path.join(__dirname, '../src/app'),
        loader: 'babel',
      }],
    },
    plugins: [
      new Webpack.DefinePlugin({
        'process.env': {
          NODE_ENV: JSON.stringify(options.isProduction ? 'production' : 'development'),
        },
        "global.GENTLY": false
      }),
      new HtmlWebpackPlugin({
        template: Path.join(__dirname, '../src/index.html'),
      }),
    ],
    node: {
      __dirname: true,
    },

  };

  if (options.isProduction) {
    webpackConfig.entry = [Path.join(__dirname, '../src/app/index')];

    webpackConfig.plugins.push(
      new Webpack.optimize.OccurenceOrderPlugin(),
      new Webpack.optimize.UglifyJsPlugin({
        compressor: {
          warnings: false,
        },
      }),
      ExtractSASS
    );

    webpackConfig.module.loaders.push({
      test: /\.scss$/,
      loader: ExtractSASS.extract(['css', 'sass']),
    });   } else {
    webpackConfig.plugins.push(
      new Webpack.HotModuleReplacementPlugin()
    );

    webpackConfig.module.loaders.push({
      test: /\.scss$/,
      loaders: ['style', 'css', 'sass'],
    });

    webpackConfig.devServer = {
      contentBase: Path.join(__dirname, '../'),
      hot: true,
      port: options.port,
      inline: true,
      progress: true,
      historyApiFallback: true,
      stats: 'errors-only',
    };   }

  return webpackConfig; 

};

Babel配置文件为:

{
  "presets": ["react", "es2015", "stage-1"]
}

这是我唯一遇到问题的图书馆。知道哪里有问题吗?

共有1个答案

仉昂熙
2023-03-14

如果您正在使用webapck@3.x尝试将babel加载程序修改为

module: {
  rules: [
    {
      test: /\.jsx?$/,
      include: Path.join(__dirname, '../src/app'),
      use: {
        loader: 'babel-loader',
        options: {
          presets: ["react", "es2015", "stage-1"],
        }
      }
    }
  ]
}

你可以在这里参考https://webpack.js.org/loaders/babel-loader/

注意,在加载程序配置中,编写babel加载程序,而不仅仅是babel。另外,如果您有npm,请确保在devdependences中安装了正确的babel npm软件包,这取决于您的网页版本。

如果它不能解决您的问题,请粘贴package.json文件,以便我了解您的网页版本。

干杯。

 类似资料:
  • 我用Webpack创建了我的项目,并在开发中使用了Vue.js,但是我不能注入

  • 我从webpack3升级了我的项目。x到网页4。28.4,当我运行用于生产的网页包时,它向我显示错误! 我使用happypack来提高编译速度! 它没有工作!有人能解决我的问题吗?非常感谢!

  • 我不知道在ReactJS网页包中加载图像的合适加载程序是什么, 你可以帮我一把吗?我得到这个错误: 以下是网页包配置: 非常感谢!!

  • 问题内容: 我不知道什么是在ReactJS webpack中加载图像的合适的加载器, 你能帮我一下吗?我收到此错误: 这是webpack配置: 非常感激!! 问题答案: 我也遇到了这个问题,并且找到了解决方法。 首先,您需要安装两个加载器(文件加载器,URL加载器)。例如 $ npm install-保存文件加载器url加载器 如果要支持css。确保安装样式加载器。例如, $ npm instal

  • 我尝试使用WebPack4/Redux/React,并在示例应用程序中得到以下错误: ./src/index.js]210字节{主}[生成][失败][1个错误]+13个隐藏模块 ./src/index.js模块解析失败中的错误:意外标记(3:16)您可能需要一个适当的加载程序来处理此文件类型。从“React”导入React;常量元素= 我尝试了不同的方法来解决这个问题(从注释掉的代码中可以明显看出

  • 我正在学习反应,并试图用webpack创建一个样板。我遵循了一个教程,在他的视频作品的一切,但在我的电脑上,我得到的错误消息,一个适当的加载器需要处理一个特定的文件类型。 这就是错误产生的文件 以下是错误消息: ./src/index.js 5:16模块解析中出错失败:意外标记(5:16)您可能需要适当的加载程序来处理此文件类型。|从“./components/App”导入应用程序| ReactD