Commit 7c86f968 authored by Evan You's avatar Evan You

extract common css

parent 413d30ab
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const isProd = process.env.NODE_ENV === 'production'
module.exports = { module.exports = {
loaders: {
stylus: ExtractTextPlugin.extract({
use: 'css-loader!stylus-loader',
fallback: 'vue-style-loader'
})
},
preserveWhitespace: false, preserveWhitespace: false,
postcss: [ postcss: [
require('autoprefixer')({ require('autoprefixer')({
......
const path = require('path') const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
const vueConfig = require('./vue-loader.config') const vueConfig = require('./vue-loader.config')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
const isProd = process.env.NODE_ENV === 'production' const isProd = process.env.NODE_ENV === 'production'
...@@ -49,7 +50,9 @@ module.exports = { ...@@ -49,7 +50,9 @@ module.exports = {
maxEntrypointSize: 300000, maxEntrypointSize: 300000,
hints: isProd ? 'warning' : false hints: isProd ? 'warning' : false
}, },
plugins: isProd plugins: [
new ExtractTextPlugin({ filename: 'common.[chunkhash].css' })
].concat(isProd
? [new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false }})] ? [new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false }})]
: [new FriendlyErrorsPlugin()] : [new FriendlyErrorsPlugin()])
} }
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
"cross-env": "^4.0.0", "cross-env": "^4.0.0",
"es6-promise": "^4.1.0", "es6-promise": "^4.1.0",
"express": "^4.15.2", "express": "^4.15.2",
"extract-text-webpack-plugin": "^2.1.0",
"firebase": "^3.7.2", "firebase": "^3.7.2",
"lru-cache": "^4.0.2", "lru-cache": "^4.0.2",
"serve-favicon": "^2.4.1", "serve-favicon": "^2.4.1",
......
...@@ -47,7 +47,7 @@ ajv-keywords@^1.1.1: ...@@ -47,7 +47,7 @@ ajv-keywords@^1.1.1:
version "1.5.1" version "1.5.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
ajv@^4.7.0, ajv@^4.9.1: ajv@^4.11.2, ajv@^4.7.0, ajv@^4.9.1:
version "4.11.6" version "4.11.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.6.tgz#947e93049790942b2a2d60a8289b28924d39f987" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.6.tgz#947e93049790942b2a2d60a8289b28924d39f987"
dependencies: dependencies:
...@@ -841,13 +841,7 @@ de-indent@^1.0.2: ...@@ -841,13 +841,7 @@ de-indent@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
debug@*, debug@~2.2.0: debug@*, debug@2.6.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
dependencies:
ms "0.7.1"
debug@2.6.1:
version "2.6.1" version "2.6.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351"
dependencies: dependencies:
...@@ -859,6 +853,12 @@ debug@2.6.3, debug@^2.2.0: ...@@ -859,6 +853,12 @@ debug@2.6.3, debug@^2.2.0:
dependencies: dependencies:
ms "0.7.2" ms "0.7.2"
debug@~2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
dependencies:
ms "0.7.1"
decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
...@@ -1110,6 +1110,15 @@ extglob@^0.3.1: ...@@ -1110,6 +1110,15 @@ extglob@^0.3.1:
dependencies: dependencies:
is-extglob "^1.0.0" is-extglob "^1.0.0"
extract-text-webpack-plugin@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.0.tgz#69315b885f876dbf96d3819f6a9f1cca7aebf159"
dependencies:
ajv "^4.11.2"
async "^2.1.2"
loader-utils "^1.0.2"
webpack-sources "^0.1.0"
extsprintf@1.0.2: extsprintf@1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
...@@ -2035,11 +2044,11 @@ moment@2.x.x: ...@@ -2035,11 +2044,11 @@ moment@2.x.x:
version "2.18.1" version "2.18.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
ms@0.7.1, ms@^0.7.1: ms@0.7.1:
version "0.7.1" version "0.7.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
ms@0.7.2: ms@0.7.2, ms@^0.7.1:
version "0.7.2" version "0.7.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
...@@ -2996,7 +3005,7 @@ sort-keys@^1.0.0: ...@@ -2996,7 +3005,7 @@ sort-keys@^1.0.0:
dependencies: dependencies:
is-plain-obj "^1.0.0" is-plain-obj "^1.0.0"
source-list-map@^0.1.7: source-list-map@^0.1.7, source-list-map@~0.1.7:
version "0.1.8" version "0.1.8"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
...@@ -3423,11 +3432,11 @@ vue-loader@^11.1.4: ...@@ -3423,11 +3432,11 @@ vue-loader@^11.1.4:
vue-style-loader "^2.0.0" vue-style-loader "^2.0.0"
vue-template-es2015-compiler "^1.2.2" vue-template-es2015-compiler "^1.2.2"
vue-router@^2.3.0: vue-router@^2.5.0:
version "2.4.0" version "2.4.0"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-2.4.0.tgz#56a635e1434a1966ac095f2a485bebdcfc36cec5" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-2.4.0.tgz#56a635e1434a1966ac095f2a485bebdcfc36cec5"
vue-server-renderer@^2.2.4: vue-server-renderer@^2.3.0:
version "2.2.6" version "2.2.6"
resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.2.6.tgz#0a20535544b6948bca076380d058e19bb1304eef" resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.2.6.tgz#0a20535544b6948bca076380d058e19bb1304eef"
dependencies: dependencies:
...@@ -3443,13 +3452,20 @@ vue-ssr-html-stream@^2.1.0: ...@@ -3443,13 +3452,20 @@ vue-ssr-html-stream@^2.1.0:
dependencies: dependencies:
serialize-javascript "^1.3.0" serialize-javascript "^1.3.0"
vue-style-loader@^2.0.0, vue-style-loader@^2.0.4: vue-style-loader@^2.0.0:
version "2.0.5" version "2.0.5"
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-2.0.5.tgz#f0efac992febe3f12e493e334edb13cd235a3d22" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-2.0.5.tgz#f0efac992febe3f12e493e334edb13cd235a3d22"
dependencies: dependencies:
hash-sum "^1.0.2" hash-sum "^1.0.2"
loader-utils "^1.0.2" loader-utils "^1.0.2"
vue-style-loader@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.0.0.tgz#edeaee3b529d5796ef0b01bb7142a8a7e0025353"
dependencies:
hash-sum "^1.0.2"
loader-utils "^1.0.2"
vue-template-compiler@^2.2.4: vue-template-compiler@^2.2.4:
version "2.2.6" version "2.2.6"
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.2.6.tgz#2e2928daf0cd0feca9dfc35a9729adeae173ec68" resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.2.6.tgz#2e2928daf0cd0feca9dfc35a9729adeae173ec68"
...@@ -3461,7 +3477,7 @@ vue-template-es2015-compiler@^1.2.2: ...@@ -3461,7 +3477,7 @@ vue-template-es2015-compiler@^1.2.2:
version "1.5.2" version "1.5.2"
resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.5.2.tgz#a0a6c50c941d2a4abda963f2f42c337ac450ee95" resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.5.2.tgz#a0a6c50c941d2a4abda963f2f42c337ac450ee95"
vue@^2.2.4: vue@^2.3.0:
version "2.2.6" version "2.2.6"
resolved "https://registry.yarnpkg.com/vue/-/vue-2.2.6.tgz#451714b394dd6d4eae7b773c40c2034a59621aed" resolved "https://registry.yarnpkg.com/vue/-/vue-2.2.6.tgz#451714b394dd6d4eae7b773c40c2034a59621aed"
...@@ -3469,9 +3485,9 @@ vuex-router-sync@^4.1.2: ...@@ -3469,9 +3485,9 @@ vuex-router-sync@^4.1.2:
version "4.1.2" version "4.1.2"
resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-4.1.2.tgz#584d6315909257adec2914a63d54b428c016b8ec" resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-4.1.2.tgz#584d6315909257adec2914a63d54b428c016b8ec"
vuex@^2.2.1: vuex@^2.3.1:
version "2.3.0" version "2.3.1"
resolved "https://registry.yarnpkg.com/vuex/-/vuex-2.3.0.tgz#600048bef1682d657a6f3b7b1ffb44898703f2b4" resolved "https://registry.yarnpkg.com/vuex/-/vuex-2.3.1.tgz#cde8e997c1f9957719bc7dea154f9aa691d981a6"
watchpack@^1.3.1: watchpack@^1.3.1:
version "1.3.1" version "1.3.1"
...@@ -3505,6 +3521,13 @@ webpack-merge@^4.0.0: ...@@ -3505,6 +3521,13 @@ webpack-merge@^4.0.0:
dependencies: dependencies:
lodash "^4.17.4" lodash "^4.17.4"
webpack-sources@^0.1.0:
version "0.1.5"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
dependencies:
source-list-map "~0.1.7"
source-map "~0.5.3"
webpack-sources@^0.2.3: webpack-sources@^0.2.3:
version "0.2.3" version "0.2.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment