webpack 模块剖析失败:未预期的字符'@'(1:0)

jtjikinw  于 2022-11-13  发布在  Webpack
关注(0)|答案(3)|浏览(211)

我是Webpack和React的初学者。我想使用一些npm(carousel multi-react),但是我不能。我的webpack. config有问题。不幸的是我不能自己解决这个问题,我看到了一些类似的主题,但是它对我不起作用...或者我只是不知道如何在我的文件中实现解决方案。
错误位于./node_modules/react-multi-carousel/lib/styles.css 1中:0模块解析失败:意外的字符“@”(1:0)您可能需要适当的加载程序来处理此文件类型,当前没有配置任何加载程序来处理此文件。请参阅https://webpack.js.org/concepts#loaders

const path = require("path");

const Html = require('html-webpack-plugin');

module.exports = {
  entry: [
    "whatwg-fetch",
    "./js/index.js",
  ],
  output: { 
    filename: "js/out.js",
    path: path.resolve(__dirname, "build")
  },
  devServer: {
    port: 3001,
  },
  module: {
    rules: [

      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
        }
      },

      {
        test: /\.scss$/,
        use: [
          'style-loader',
          'css-loader',
          {
            loader: "postcss-loader",
            options: {
              plugins: () => [
                require("autoprefixer")()
              ],
            },
          },
          'sass-loader',
        ]
      },

      {
        test: /\.(jpg|jpeg|gif|png)$/,
        use: {
          loader: 'file-loader',
          options: {
            name: '[name].[ext]',
            publicPath: 'images',
            outputPath: 'images',
          }
        }
      },

      {
        test: /\.(eot|ttf|woff|woff2)$/,
        use: {
          loader: 'file-loader',
          options: {
            name: '[name].[ext]',
            publicPath: 'fonts',
            outputPath: 'fonts',
          }
        }
      },
    ]
  },

  plugins: [
    new Html({
        filename: 'index.html',
        template: './index.html',
    })
  ]
};
wlwcrazw

wlwcrazw1#

尝试将下面的json添加到rules数组。

{
    test: /\.(sass|less|css)$/,
    loaders: ['style-loader', 'css-loader', 'less-loader']
  }

同时为上述加载程序安装所需的npm模块,或者您也可以尝试将test: /\.(sass|css)$/,添加到当前设置中。

7ajki6be

7ajki6be2#

谢谢!它起作用了。)

{
        test: /\.(sass|css|scss)$/,
        use: [
          'style-loader',
          'css-loader',
          {
            loader: "postcss-loader",
            options: {
              plugins: () => [
                require("autoprefixer")()
              ],
            },
          },
          'sass-loader',
        ]
      },
0yg35tkg

0yg35tkg3#

试试看,

npm install --save-dev css-loader style-loader sass-loader sass webpack

然后将此代码添加到Webpack配置文件中,

{
   test: /\.(sass|less|css)$/,
   use: ["style-loader", "css-loader", 'sass-loader'],
 },

相关问题