首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让webpack样式加载器让我在组件中导入css

让webpack样式加载器让我在组件中导入css
EN

Stack Overflow用户
提问于 2017-03-31 03:47:20
回答 1查看 435关注 0票数 4

我目前正在尝试使用https://github.com/sahat/megaboilerplate,这样我就可以在我的组件中使用import了。

这是我的配置:

代码语言:javascript
复制
const path = require('path');
const webpack = require('webpack');

var config = {
  devtool: 'cheap-module-eval-source-map',
  entry: [
    'webpack-hot-middleware/client',
    './app/main'
  ],
  output: {
    path: path.join(__dirname, 'public', 'js'),
    filename: 'bundle.js',
    publicPath: '/js'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoEmitOnErrorsPlugin(),
    new webpack.optimize.OccurrenceOrderPlugin(),
    new webpack.DefinePlugin({
      'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
    }),
  ],
  module: {
    loaders: [
       {
    test: /\.css$/,
    use: [
      { loader: "style-loader" },
      { loader: "css-loader" },
    ],
  }, {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
          plugins: [
            ['react-transform', {
              transforms: [
                {
                  transform: 'react-transform-hmr',
                  imports: ['react'],
                  locals: ['module']
                }, {
                  transform: 'react-transform-catch-errors',
                  imports: ['react', 'redbox-react']
                }
              ]
            }]
          ]
        }
      }
    ]
    }
};

if (process.env.NODE_ENV === 'production') {
  config.plugins.push(
    new webpack.optimize.UglifyJsPlugin({
      compressor: {
        screw_ie8: true,
        warnings: false
      }
    })
  );
}

module.exports = config;

正如您从原始配置中看到的:

https://github.com/sahat/megaboilerplate/blob/master/webpack.config.js

我已经添加了:

代码语言:javascript
复制
test: /\.css$/,
use: [
  { loader: "style-loader" },
  { loader: "css-loader" },
],

但是当我运行服务器时,我得到:

代码语言:javascript
复制
/megaboiler/node_modules/spectre.css/dist/spectre.min.css:1
(function (exports, require, module, __filename, __dirname) { /*! Spectre.css | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input
SyntaxError: Unexpected token {

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-04-08 11:42:09

您的test: /\.css$/现在是。

代码语言:javascript
复制
use: [
  { loader: "style-loader" },
  { loader: "css-loader" },
],

似乎你可能会错过一些可以正确处理你的文件的加载程序,记住每个加载程序都有它可以处理的限制。

代码语言:javascript
复制
use: [
  'raw-loader',
  'style-loader',
  'css-loader',
  'postcss-loader',
  'resolve-url-loader',
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43127071

复制
相关文章

相似问题

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