From 572a2d9c34688e277ac0ed7c1d713060a7c8b1d4 Mon Sep 17 00:00:00 2001 From: Pan Date: Sat, 30 Jun 2018 17:26:31 +0800 Subject: [PATCH 01/18] perf[Tinymce]: set nonbreaking_force_tab to true --- src/components/Tinymce/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue index 6ab60848..34a4a338 100644 --- a/src/components/Tinymce/index.vue +++ b/src/components/Tinymce/index.vue @@ -84,6 +84,7 @@ export default { imagetools_cors_hosts: ['www.tinymce.com', 'codepen.io'], default_link_target: '_blank', link_title: false, + nonbreaking_force_tab: true, // inserting nonbreaking space   need Nonbreaking Space Plugin init_instance_callback: editor => { if (_this.value) { editor.setContent(_this.value) From e4481a9d3493fffafc8fa30e314abbae897ce6b7 Mon Sep 17 00:00:00 2001 From: Pan Date: Mon, 2 Jul 2018 14:02:42 +0800 Subject: [PATCH 02/18] fix[build.js]: fixed build bug in preview mode #819 --- build/build.js | 32 ++++++++++++++++++++------------ package.json | 3 ++- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/build/build.js b/build/build.js index fc793972..fe24ac8f 100644 --- a/build/build.js +++ b/build/build.js @@ -8,9 +8,10 @@ const chalk = require('chalk') const webpack = require('webpack') const config = require('../config') const webpackConfig = require('./webpack.prod.conf') -const server = require('pushstate-server') +var connect = require('connect'); +var serveStatic = require('serve-static') -var spinner = ora('building for '+ process.env.env_config+ ' environment...' ) +const spinner = ora('building for ' + process.env.env_config + ' environment...') spinner.start() rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { @@ -27,22 +28,29 @@ rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { }) + '\n\n') if (stats.hasErrors()) { - console.log(chalk.red(' Build failed with errors.\n')) + console.log(chalk.red(' Build failed with errors.\n')) process.exit(1) } - console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.cyan(' Build complete.\n')) console.log(chalk.yellow( - ' Tip: built files are meant to be served over an HTTP server.\n' + - ' Opening index.html over file:// won\'t work.\n' + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' )) - if(process.env.npm_config_preview){ - server.start({ - port: 9526, - directory: './dist', - file: '/index.html' + + if (process.env.npm_config_preview) { + const port = 9526 + const host = "http://localhost:" + port + const basePath = config.build.assetsPublicPath + const app = connect() + + app.use(basePath, serveStatic('./dist', { + 'index': ['index.html', '/'] + })) + + app.listen(port, function () { + console.log(chalk.green(`> Listening at http://localhost:${port}${basePath}`)) }); - console.log('> Listening at ' + 'http://localhost:9526' + '\n') } }) }) diff --git a/package.json b/package.json index 8fe3c3e3..b58fbceb 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "axios": "0.17.1", "clipboard": "1.7.1", "codemirror": "5.32.0", + "connect": "3.6.6", "driver.js": "0.5.2", "dropzone": "5.2.0", "echarts": "3.8.5", @@ -42,6 +43,7 @@ "normalize.css": "7.0.0", "nprogress": "0.2.0", "screenfull": "3.3.2", + "serve-static": "1.13.2", "showdown": "1.8.5", "simplemde": "1.11.2", "sortablejs": "1.7.0", @@ -87,7 +89,6 @@ "postcss-import": "11.0.0", "postcss-loader": "2.0.9", "postcss-url": "7.3.0", - "pushstate-server": "3.0.1", "rimraf": "2.6.2", "sass-loader": "6.0.6", "script-loader": "0.7.2", From 44fa96f142901899482138b700a290f79839e0df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8A=B1=E8=A3=A4=E8=A1=A9?= Date: Tue, 3 Jul 2018 16:31:29 +0800 Subject: [PATCH 03/18] chore: add lint-staged (#818) --- package.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b58fbceb..a4fdc6d6 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,14 @@ "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js", "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js", "lint": "eslint --ext .js,.vue src", - "test": "npm run lint" + "test": "npm run lint", + "precommit": "lint-staged" + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] }, "keywords": [ "vue", @@ -81,6 +88,8 @@ "file-loader": "1.1.5", "friendly-errors-webpack-plugin": "1.6.1", "html-webpack-plugin": "2.30.1", + "husky": "0.14.3", + "lint-staged": "7.2.0", "node-notifier": "5.1.2", "node-sass": "^4.7.2", "optimize-css-assets-webpack-plugin": "3.2.0", From a575670ceff049fff4b0362e2075c6167c2f709e Mon Sep 17 00:00:00 2001 From: ZYSzys <17367077526@163.com> Date: Fri, 6 Jul 2018 10:07:43 +0800 Subject: [PATCH 04/18] perf[ArticleDetail]: refine el-col :span (#841) --- src/views/example/components/ArticleDetail.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/views/example/components/ArticleDetail.vue b/src/views/example/components/ArticleDetail.vue index 8528db44..6cd66828 100644 --- a/src/views/example/components/ArticleDetail.vue +++ b/src/views/example/components/ArticleDetail.vue @@ -16,7 +16,7 @@ - + 标题 @@ -34,14 +34,14 @@ - + - +