提取 CSS 到单个文件
npm install extract-text-webpack-plugin --save-dev
简单的方法
requires vue-loader@^12.0.0 and webpack@^2.0.0
// webpack.config.js
var ExtractTextPlugin = require("extract-text-webpack-plugin")
module.exports = {
// other options...
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
extractCSS: true
}
}
]
},
plugins: [
new ExtractTextPlugin("style.css")
]
}
上述内容将自动处理 *.vue
文件内的 <style>
提取,并与大多数预处理器一样开箱即用。
注意这只是提取 *.vue
文件 - 但在 JavaScript 中导入的 CSS 仍然需要单独配置。
手动配置
将所有 Vue 组件中的所有已处理的 CSS 提取为单个 CSS 文件配置示例:
// webpack.config.js
var ExtractTextPlugin = require("extract-text-webpack-plugin")
module.exports = {
// other options...
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
css: ExtractTextPlugin.extract({
use: 'css-loader',
fallback: 'vue-style-loader' // <- 这是vue-loader的依赖,所以如果使用npm3,则不需要显式安装
})
}
}
}
]
},
plugins: [
new ExtractTextPlugin("style.css")
]
}