Commit 1f9fbacfb83a0b39f1687ae4d4993a330c242070
1 parent
39e7e56c
add eslint config and format build folder
Showing
6 changed files
with
30 additions
and
23 deletions
Show diff stats
build/webpack.base.config.js
| 1 | /** | 1 | /** |
| 2 | * 公共配置 | 2 | * 公共配置 |
| 3 | */ | 3 | */ |
| 4 | -var webpack = require('webpack'); | ||
| 5 | var path = require('path'); | 4 | var path = require('path'); |
| 6 | function resolve (dir) { | 5 | function resolve (dir) { |
| 7 | - return path.join(__dirname, '..', dir) | 6 | + return path.join(__dirname, '..', dir) |
| 8 | } | 7 | } |
| 9 | 8 | ||
| 10 | module.exports = { | 9 | module.exports = { |
| @@ -61,8 +60,8 @@ module.exports = { | @@ -61,8 +60,8 @@ module.exports = { | ||
| 61 | resolve: { | 60 | resolve: { |
| 62 | extensions: ['.js', '.vue'], | 61 | extensions: ['.js', '.vue'], |
| 63 | alias: { | 62 | alias: { |
| 64 | - 'vue': 'vue/dist/vue.esm.js', | ||
| 65 | - '@': resolve('src') | 63 | + 'vue': 'vue/dist/vue.esm.js', |
| 64 | + '@': resolve('src') | ||
| 66 | } | 65 | } |
| 67 | } | 66 | } |
| 68 | }; | 67 | }; |
build/webpack.dev.config.js
| @@ -6,9 +6,9 @@ var path = require('path'); | @@ -6,9 +6,9 @@ var path = require('path'); | ||
| 6 | var webpack = require('webpack'); | 6 | var webpack = require('webpack'); |
| 7 | // var ExtractTextPlugin = require('extract-text-webpack-plugin'); | 7 | // var ExtractTextPlugin = require('extract-text-webpack-plugin'); |
| 8 | var HtmlWebpackPlugin = require('html-webpack-plugin'); | 8 | var HtmlWebpackPlugin = require('html-webpack-plugin'); |
| 9 | -var merge = require('webpack-merge') | 9 | +var merge = require('webpack-merge'); |
| 10 | var webpackBaseConfig = require('./webpack.base.config.js'); | 10 | var webpackBaseConfig = require('./webpack.base.config.js'); |
| 11 | -var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') | 11 | +var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); |
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | module.exports = merge(webpackBaseConfig, { | 14 | module.exports = merge(webpackBaseConfig, { |
build/webpack.dist.dev.config.js
| 1 | var path = require('path'); | 1 | var path = require('path'); |
| 2 | var webpack = require('webpack'); | 2 | var webpack = require('webpack'); |
| 3 | -var merge = require('webpack-merge') | 3 | +var merge = require('webpack-merge'); |
| 4 | var webpackBaseConfig = require('./webpack.base.config.js'); | 4 | var webpackBaseConfig = require('./webpack.base.config.js'); |
| 5 | 5 | ||
| 6 | -process.env.NODE_ENV = 'production' | 6 | +process.env.NODE_ENV = 'production'; |
| 7 | 7 | ||
| 8 | module.exports = merge(webpackBaseConfig, { | 8 | module.exports = merge(webpackBaseConfig, { |
| 9 | entry: { | 9 | entry: { |
build/webpack.dist.prod.config.js
| 1 | var path = require('path'); | 1 | var path = require('path'); |
| 2 | var webpack = require('webpack'); | 2 | var webpack = require('webpack'); |
| 3 | -var merge = require('webpack-merge') | 3 | +var merge = require('webpack-merge'); |
| 4 | var webpackBaseConfig = require('./webpack.base.config.js'); | 4 | var webpackBaseConfig = require('./webpack.base.config.js'); |
| 5 | 5 | ||
| 6 | process.env.NODE_ENV = 'production'; | 6 | process.env.NODE_ENV = 'production'; |
| @@ -28,7 +28,7 @@ module.exports = merge(webpackBaseConfig, { | @@ -28,7 +28,7 @@ module.exports = merge(webpackBaseConfig, { | ||
| 28 | plugins: [ | 28 | plugins: [ |
| 29 | // @todo | 29 | // @todo |
| 30 | new webpack.DefinePlugin({ | 30 | new webpack.DefinePlugin({ |
| 31 | - 'process.env.NODE_ENV': '"production"' | 31 | + 'process.env.NODE_ENV': '"production"' |
| 32 | }), | 32 | }), |
| 33 | new webpack.optimize.UglifyJsPlugin({ | 33 | new webpack.optimize.UglifyJsPlugin({ |
| 34 | compress: { | 34 | compress: { |
build/webpack.test.config.js
| @@ -2,24 +2,24 @@ | @@ -2,24 +2,24 @@ | ||
| 2 | * 用于单元测试 | 2 | * 用于单元测试 |
| 3 | */ | 3 | */ |
| 4 | 4 | ||
| 5 | -var webpack = require('webpack') | ||
| 6 | -var merge = require('webpack-merge') | 5 | +var webpack = require('webpack'); |
| 6 | +var merge = require('webpack-merge'); | ||
| 7 | var webpackBaseConfig = require('./webpack.base.config.js'); | 7 | var webpackBaseConfig = require('./webpack.base.config.js'); |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | var webpackConfig = merge(webpackBaseConfig, { | 10 | var webpackConfig = merge(webpackBaseConfig, { |
| 11 | // use inline sourcemap for karma-sourcemap-loader | 11 | // use inline sourcemap for karma-sourcemap-loader |
| 12 | - devtool: '#inline-source-map', | ||
| 13 | - plugins: [ | ||
| 14 | - new webpack.DefinePlugin({ | ||
| 15 | - 'process.env': { | ||
| 16 | - NODE_ENV: '"testing"' | ||
| 17 | - } | ||
| 18 | - }) | ||
| 19 | - ] | ||
| 20 | -}) | 12 | + devtool: '#inline-source-map', |
| 13 | + plugins: [ | ||
| 14 | + new webpack.DefinePlugin({ | ||
| 15 | + 'process.env': { | ||
| 16 | + NODE_ENV: '"testing"' | ||
| 17 | + } | ||
| 18 | + }) | ||
| 19 | + ] | ||
| 20 | +}); | ||
| 21 | 21 | ||
| 22 | // no need for app entry during tests | 22 | // no need for app entry during tests |
| 23 | -delete webpackConfig.entry | 23 | +delete webpackConfig.entry; |
| 24 | 24 | ||
| 25 | -module.exports = webpackConfig | 25 | +module.exports = webpackConfig; |