webpack css loader不起作用

时间:2018-01-16 15:45:03

标签: javascript css webpack webpack-style-loader

您好我正在尝试通过我的vue2js SPA中的webpack style-loader加载bootstrap css。

我使用npm install --save-dev css-loader安装了样式加载器,我在devDependiecies的{​​{1}}中得到了它。我还在webpack.conf.js添加了以下内容:

package.json

然后我安装了bootstrap css

  {
      test: /\.css$/,
      use: [ 'style-loader', 'css-loader' ]
  }

我做的最后一件事是在main.js中导入bootstrap css

npm install bootstrap@4.0.0-beta.3

我也尝试过这样:

import '../node_modules/bootstrap/dist/css/bootstrap.css'
import '../node_modules/bootstrap-vue/dist/bootstrap-vue.css'

并且像这样:

import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

这不能在命令行中给出这个错误(AFTER SERVER START):

   ./src/main.js中的错误   找不到模块:错误:无法解析'C:\ Users \ Adm \ Documents \ TheStockerTrader \ src'中的'../node_modules/bootstrap-vue/dist/bootstrap-vue.css'    @ ./src/main.js 7:0-62    @ multi main

      ./src/main.js中的错误   找不到模块:错误:无法解析'C:\ Users \ Adm \ Documents \ TheStockerTrader'中的'style-loader'    @ ./src/main.js 6:0-58    @ multi main

Chrome控制台中的这个错误:

  

在'C:\ Users \ Adm \ Documents \ TheStockerTrader \ src'中解析'bootstrap-vue / dist / bootstrap-vue.css'     解析请求是一个模块     使用描述文件:C:\ Users \ Adm \ Documents \ TheStockerTrader \ package.json(相对路径:./ src)       字段“浏览器”不包含有效的别名配置

     

找不到模块:错误:无法解析'C:\ Users \ Adm \ Documents \ TheStockerTrader \ src'中的'../node_modules/bootstrap-vue/dist/bootstrap-vue.css'

我做错了什么,为什么我的css-loader不起作用?它说它找不到bs模块,但我确定我安装了它,我还检查了它是否存在于我的node_modules文件夹中,它是:

files structure

2 个答案:

答案 0 :(得分:2)

您是否也安装了样式加载器:

npm install style-loader --save-dev

然后设置为加载器:

{
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          { loader: "style-loader" },
          { loader: "css-loader" }
        ]
      }
    ]
  }
}

答案 1 :(得分:0)

试试这个

module : {
    rules : [
...
        {
          test: /\.css$/,
          include: helpers.root('src', 'app'),
          loader: 'raw-loader'
        },
        // // css global which not include in components
        {
          test: /\.css$/,
          exclude: path.join(__dirname, '/src/app'),
          use: ExtractTextPlugin.extract({
            use: 'raw-loader'
          })
        },
    ]...
}
plugin : [
    ...
    new ExtractTextPlugin(
        '[name].css'
    ),
]