Merge pull request #2081 from clarkdo/extract_css

feat: make extractCSS configurable
This commit is contained in:
Sébastien Chopin 2017-11-11 21:04:10 +01:00 committed by GitHub
commit 7b7f3a104e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 5 deletions

View File

@ -109,10 +109,13 @@ export default function webpackBaseConfig(name) {
config.plugins.unshift(new TimeFixPlugin())
// CSS extraction
if (this.options.build.extractCSS) {
config.plugins.push(new ExtractTextPlugin({
filename: this.options.build.filenames.css
}))
const extractCSS = this.options.build.extractCSS
if (extractCSS) {
const extractOptions = Object.assign(
{ filename: this.options.build.filenames.css },
typeof extractCSS === 'object' ? extractCSS : {}
)
config.plugins.push(new ExtractTextPlugin(extractOptions))
}
// Workaround for hiding Warnings about plugins without a default export (#1179)

View File

@ -2,7 +2,7 @@ export default function vueLoader() {
// https://vue-loader.vuejs.org/en
const config = {
postcss: this.options.build.postcss,
extractCSS: this.options.build.extractCSS,
extractCSS: !!this.options.build.extractCSS,
cssSourceMap: this.options.build.cssSourceMap,
preserveWhitespace: false,
loaders: {