css - Vue.js + Webpack 多样式tas输出

标签 css webpack less vue.js

我有几个 vue.js 组件,以单页组件格式编写。

对于每个 .vue 文件,我都没有为该页面编写特定内容。

捆绑后,我有几个样式标签,它们填充了全局样式空间。因此,我的一些类(class)在不同的页面上重叠。

Head

这是 vue.js 和 webpack 的预期功能吗?

最佳答案

这是 vue-loader 的默认行为(这是 vue-webpack 模板中的主要插件)。

但是,如果您愿意,可以将所有 CSS 提取到一个文件中:

npm install extract-text-webpack-plugin --save-dev

// webpack.config.js
var ExtractTextPlugin = require("extract-text-webpack-plugin")

module.exports = {
  // other options...
  module: {
    loaders: [
      {
        test: /\.vue$/,
        loader: 'vue'
      },
    ]
  },
  vue: {
    loaders: {
      css: ExtractTextPlugin.extract("css"),
      // you can also include <style lang="less"> or other langauges
      less: ExtractTextPlugin.extract("css!less")
    }
  },
  plugins: [
    new ExtractTextPlugin("style.css")
  ]
}

查看 vue-loader 的文档关于提取。

关于css - Vue.js + Webpack 多样式tas输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005832/

相关文章:

jquery - jquery 中 mousemove() 上的 div 的最佳方法是什么?

python - Font-awesome 在 Flask 中不起作用?

javascript - 如何在拖动时调整 div 的大小? [轮换问题]

javascript - 一闪而过的内容

css - 使用 last-child 选择器的 CSS 更少

css - 有条件地覆盖 scss 变量以进行 bootstrap 4 主题切换

javascript - webpack -p 上的 ./app/index.js 中出现错误

node.js - 在 Nginx 子路径上部署 Webpack

css - 无法将 Twitter Bootstrap core 和 responsive 编译成一个文件?

css - 将一个 less 文件编译成多个 css 文件