2016-10-12 40 views
2

我有幾個vue.js組件,用單頁面組件格式編寫。Vue.js + Webpack多樣式測試輸出

對於每個.vue文件,我都沒有特別爲那個頁面編寫。

捆綁後,我有幾個樣式標籤,填充全局樣式空間。因此,我的一些課程在不同的頁面上重疊。

Head

這是vue.js和的WebPack預期的功能?

回答

2

這是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關於提取的文檔。