【问题标题】:Material Design - Getting Started - Error材料设计 - 入门 - 错误
【发布时间】:2021-05-01 08:26:41
【问题描述】:

我遵循了 Material Design (Getting Started) Guide,在第 3 步(添加 js)中有一个我找不到的错误。

https://material.io/develop/web/getting-started#appendix-configuring-a-sass-importer-for-nested-node_modules

const autoprefixer = require('autoprefixer');

module.exports = {
  entry: ['./app.scss', './app.js'],
  output: {
    filename: 'bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          {
            loader: 'file-loader',
            options: {
              name: 'bundle.css',
            },
          },
          {loader: 'extract-loader'},
          {loader: 'css-loader'},
          {
            loader: 'postcss-loader',
            options: {
              postcssOptions: {
                plugins: [
                  autoprefixer()
                ]
              }
            } 
          },
          {
            loader: 'sass-loader',
            options: {
              // Prefer Dart Sass
              implementation: require('sass'),

              // See https://github.com/webpack-contrib/sass-loader/issues/804
              webpackImporter: false,
              sassOptions: {
                includePaths: ['./node_modules'],
              },
            },
          }
        ],
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        query: {
          presets: ['@babel/preset-env'],
        },
      }
    ],
  },
};

错误:

[webpack-cli] 配置对象无效。 Webpack 已使用与 API 架构不匹配的配置对象进行初始化。 - configuration.module.rules[1] 具有未知属性“查询”。这些属性是有效的: object { 编译器?,依赖?,descriptionData?,enforce?,exclude?,generator?,include?,issuer?,issuerLayer?,layer?,loader?,mimetype?,oneOf?,options?,解析器?,realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, sideEffects?, test?, type?, use? } -> 包含模块条件和效果的规则描述。

【问题讨论】:

    标签: npm material-design


    【解决方案1】:

    错误几乎告诉您:configuration.module.rules[1].query 关键字无效。我相信它是 webpack v5+ 中的options。试试:

          ...
          {
            test: /\.js$/,
            loader: 'babel-loader',
            options: {
              presets: ['@babel/preset-env'],
            },
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-29
      • 2015-04-16
      • 1970-01-01
      • 2015-02-05
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      相关资源
      最近更新 更多