diff --git a/.gitignore b/.gitignore index a2069ec8..9322b8a6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ dist/ npm-debug.log* yarn-debug.log* yarn-error.log* +**/*.log test/unit/coverage test/e2e/reports diff --git a/README.zh-CN.md b/README.zh-CN.md index b98a3af0..11360760 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -152,7 +152,7 @@ npm run dev # 构建测试环境 npm run build:sit -# 构建生成环境 +# 构建生产环境 npm run build:prod ``` 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..803a6fb5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-element-admin", - "version": "3.7.1", + "version": "3.7.2", "description": "A magical vue admin. Typical templates for enterprise applications. Newest development stack of vue. Lots of awesome features", "author": "Pan ", "license": "MIT", @@ -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", @@ -29,6 +36,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 +50,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", @@ -79,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", @@ -87,7 +98,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", diff --git a/src/components/GithubCorner/index.vue b/src/components/GithubCorner/index.vue index 8f09e9de..c23fc912 100644 --- a/src/components/GithubCorner/index.vue +++ b/src/components/GithubCorner/index.vue @@ -1,6 +1,6 @@ + + diff --git a/src/views/layout/components/Sidebar/SidebarItem.vue b/src/views/layout/components/Sidebar/SidebarItem.vue index cddcd61d..d56503ab 100644 --- a/src/views/layout/components/Sidebar/SidebarItem.vue +++ b/src/views/layout/components/Sidebar/SidebarItem.vue @@ -1,26 +1,24 @@