Improves build demo speed

pull/850/head
qingwei.li 2016-11-05 19:56:34 +08:00
parent 825fccde6d
commit 12195aab1f
1 changed files with 9 additions and 6 deletions

View File

@ -3,6 +3,7 @@ var config = require('./config');
var md = require('markdown-it')(); var md = require('markdown-it')();
var striptags = require('./strip-tags'); var striptags = require('./strip-tags');
var slugify = require('transliteration').slugify; var slugify = require('transliteration').slugify;
var isProd = process.env.NODE_ENV === 'production';
function convert(str) { function convert(str) {
str = str.replace(/(&#x)(\w{4});/gi, function($0) { str = str.replace(/(&#x)(\w{4});/gi, function($0) {
@ -12,7 +13,10 @@ function convert(str) {
} }
cooking.set({ cooking.set({
entry: './examples/entry.js', entry: isProd ? {
docs: './examples/entry.js',
'element-ui': './src/index.js'
} : './examples/entry.js',
dist: './examples/element-ui/', dist: './examples/element-ui/',
template: './examples/index.tpl', template: './examples/index.tpl',
publicPath: process.env.CI_ENV || '/', publicPath: process.env.CI_ENV || '/',
@ -23,9 +27,10 @@ cooking.set({
publicPath: '/' publicPath: '/'
}, },
minimize: true, minimize: true,
chunk: true, chunk: isProd ? {
'common': { name: ['element-ui', 'manifest'] }
} : false,
extractCSS: true, extractCSS: true,
sourceMap: true,
alias: config.alias, alias: config.alias,
extends: ['vue2', 'lint'], extends: ['vue2', 'lint'],
postcss: config.postcss postcss: config.postcss
@ -84,12 +89,10 @@ var wrap = function(render) {
}; };
}; };
if (process.env.NODE_ENV === 'production') { if (isProd) {
cooking.add('externals.vue', 'Vue'); cooking.add('externals.vue', 'Vue');
cooking.add('externals.vue-router', 'VueRouter'); cooking.add('externals.vue-router', 'VueRouter');
} }
cooking.add('vue.preserveWhitespace', false); cooking.add('vue.preserveWhitespace', false);
cooking.add('output.chunkFilename', 'element.[id].[chunkhash:7].js');
cooking.add('output.filename', 'element.[name].[hash:7].js');
module.exports = cooking.resolve(); module.exports = cooking.resolve();