Laravel Mix中的Bootstrap-Vue CSS编译

时间:2018-03-06 06:47:11

标签: laravel webpack vue.js laravel-mix bootstrap-vue

我正在使用Laravel 5.6,Laravel Mix 2.0和Bootstrap-Vue 2.0.0-rc.1。

尝试找到一种方法来配置Laravel Mix以将Bootstrap-Vue的CSS包含到我的app.css文件中,并阻止Bootstrap-Vue将<style>标记包含到页面<head>中。

我在包文档中看到了这个注释,但仍然不确定如何正确使用它:

  

注意:要求webpack配置加载css文件(official guide

2 个答案:

答案 0 :(得分:2)

最后,找到了一个解决方案 - ExtractTextPlugin

let mix = require('laravel-mix');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

mix.js('resources/assets/js/app.js', 'public/js')
  .sass('resources/assets/sass/app.scss', 'public/css');

mix.webpackConfig({
  module: {
    rules: [
      {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: 'css-loader'
        })
      }
    ]
  }
});

参考:https://github.com/JeffreyWay/laravel-mix/issues/1589

答案 1 :(得分:1)

安装:

  1. npm i bootstrap-vue
  2. npm install --save-dev style-loader css-loader
  3. 使用:

    将resources / js / app.js编辑为:

    1. 从&#39; vue&#39;

    2. 导入Vue
    3. 从&#39; bootstrap-vue&#39;

    4. 导入BootstrapVue
    5. Vue.use(BootstrapVue)

    6. 将resources / sass / app.scss编辑为:

      1. 导入样式:
        • import&#39; ~bootstrap / dist / css / bootstrap.css&#39;
        • import&#39; ~bootstrap-vue / dist / bootstrap-vue.css&#39;
      2. 确保app.js和app.css包含在充当vue容器的刀片(视图)中。 请参阅:https://bootstrap-vue.js.org/docs/