首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack 2-装载机意想不到的角色@

Webpack 2-装载机意想不到的角色@
EN

Stack Overflow用户
提问于 2017-03-19 00:54:46
回答 1查看 4.2K关注 0票数 1

我有下一个webpack 2规则的配置,运行webpack时抛出了下一个错误:

代码语言:javascript
复制
Unexpected character '@' (1:0)
You may need an appropriate loader to handle this file type.
| @media screen and (min-width: 40em) {
|   .feature {
|     margin-bottom: 8.75rem;
 @ ./~/style-loader?{"camelCase":true,"localIdentName":"[name]_[local]_[hash:base64:3]","modules":true}!./~/postcss-loader!./~/resolve-url-loader!./~/sass-loader?{"sourceMap":true,"outputStyle":"expanded","include":["/opt/inmoblex/current/inmoblex/cfg/src/styles","node_modules"]}!./src/components/LandingFeature/styles.scss 4:14-310

出什么事了?

:)

谢谢你的帮助

代码语言:javascript
复制
rules: [
  {
    test: /\.css$/,
    use: [
      { loader: 'isomorphic-style-loader' },
      { loader: 'css-loader' },
      { loader: 'postcss-loader' },
    ]
  },
  {
    test: /\.scss/,
    use: [
      { loader: 'isomorphic-style-loader' },
      {
        loader: 'style-loader',
        options: {
          camelCase: true,
          localIdentName: '[name]_[local]_[hash:base64:3]',
          modules: true
        }
      },
      { loader: 'postcss-loader' },
      { loader: 'resolve-url-loader' },
      {
        loader: 'sass-loader',
        options: {
          sourceMap: true,
          outputStyle: 'expanded',
          include: [
            path.resolve(__dirname, "./src/styles"),
            "node_modules",
          ],
        }
      },
    ]
  },
  {
    test: /\.json/,
    use: [
      { loader: 'json-loader' },
    ]
  },
  {
    test: /\.(png|jpg|gif|woff|woff2)$/,
    use: [{
      loader: 'url-loader',
    }]
  },
  {
    test: /\.(mp4|ogg|svg)$/,
    use: [{
      loader: 'file-loader',
    }]
  },
],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-19 01:52:26

在使用style-loaderresolve-url-loaderpostcss-loader处理.scss之后,您将使用sass-loader。结果仍然是CSS,所以应该有一个css-loader将其转换为JavaScript。因为您使用的是isomorphic-style-loader,所以不需要style-loader,从传递给它的选项来看,看起来应该是css-loader。所以将style-loader重命名为css-loader

代码语言:javascript
复制
{
  test: /\.scss/,
  use: [
    { loader: 'isomorphic-style-loader' },
    {
      loader: 'css-loader',
      options: {
        camelCase: true,
        localIdentName: '[name]_[local]_[hash:base64:3]',
        modules: true
      }
    },
    { loader: 'postcss-loader' },
    { loader: 'resolve-url-loader' },
    {
      loader: 'sass-loader',
      options: {
        sourceMap: true,
        outputStyle: 'expanded',
        include: [
          path.resolve(__dirname, "./src/styles"),
          "node_modules",
        ],
      }
    },
  ]
},
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42881675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档