首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我用webpack打包css文件时出了什么问题

当我用webpack打包css文件时出了什么问题
EN

Stack Overflow用户
提问于 2017-04-25 08:52:05
回答 1查看 255关注 0票数 0

我用webpack来打包我的css文件,我的webpack版本是2.4.1,我遵循的是官方文件使用加载程序的webconfig方法

我的webconfig文件:

代码语言:javascript
复制
  var path=require("path");
module.exports={
    entry:"./js/main.js",
    output:{
        path:path.join(__dirname,"js/build"),
        filename:"bundle.js"
    },
    module: {
        loaders: [
          {test:/\.css$/,loader:"css-loader!style-loader"},
          {test: /\.js$/, loader: 'jsx-loader'}
        ]
    }
}

main.js

代码语言:javascript
复制
// my entry file main.js
var React=require("react");
var path=require("path")
var ReactDOM=require("react-dom");
var MessageBoard=require("../component/messageBoard");

require("../css/main.css"); //I require the css file there

ReactDOM.render(<MessageBoard title="message"/>,
      document.getElementById("container")
)

错误日志:

然后,我不知道为什么,所以我尝试了另一种方式

代码语言:javascript
复制
  module: {
        loaders: [
          //{test:/\.css$/,loader:"css-loader!style-loader"}, I delete this config
          {test: /\.js$/, loader: 'jsx-loader'}
        ]
    }

main.js

代码语言:javascript
复制
var React=require("react");
var path=require("path")
var ReactDOM=require("react-dom");
var MessageBoard=require("../component/messageBoard");

require("style-loader!css-loader!../css/main.css");//use this way

ReactDOM.render(<MessageBoard title="message"/>,
      document.getElementById("container")
)

以这种方式,它工作得很好,所以我必须在第一种方法thx~中做错一些事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 08:55:09

你的装载机顺序颠倒了。

改变这一点:

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

对此:

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

装载机的顺序是从右到左。

这是因为它的顺序是正确的:

代码语言:javascript
复制
require("style-loader!css-loader!../css/main.css");//use this way
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43605885

复制
相关文章

相似问题

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