Commit 1f9fbacfb83a0b39f1687ae4d4993a330c242070

Authored by Clark Du
1 parent 39e7e56c

add eslint config and format build folder

build/.eslintrc.json 0 → 100644
  1 +{
  2 + "extends": [
  3 + "../.eslintrc.json"
  4 + ],
  5 + "env": {
  6 + "node": true
  7 + }
  8 +}
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;