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()) config.plugins.unshift(new TimeFixPlugin())
// CSS extraction // CSS extraction
if (this.options.build.extractCSS) { const extractCSS = this.options.build.extractCSS
config.plugins.push(new ExtractTextPlugin({ if (extractCSS) {
filename: this.options.build.filenames.css 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) // 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 // https://vue-loader.vuejs.org/en
const config = { const config = {
postcss: this.options.build.postcss, postcss: this.options.build.postcss,
extractCSS: this.options.build.extractCSS, extractCSS: !!this.options.build.extractCSS,
cssSourceMap: this.options.build.cssSourceMap, cssSourceMap: this.options.build.cssSourceMap,
preserveWhitespace: false, preserveWhitespace: false,
loaders: { loaders: {