Skip to content
This repository was archived by the owner on Dec 14, 2023. It is now read-only.

Commit 1e38129

Browse files
authored
Merge pull request #263 from ArayB/enhancement/event-form
Enhancement/event form
2 parents 941df24 + 5b8f53f commit 1e38129

File tree

83 files changed

+2841
-878
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+2841
-878
lines changed

build/utils.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ exports.cssLoaders = function (options) {
4949
css: generateLoaders(),
5050
postcss: generateLoaders(),
5151
less: generateLoaders('less'),
52-
sass: generateLoaders('sass', { indentedSyntax: true }),
53-
scss: generateLoaders('sass'),
5452
stylus: generateLoaders('stylus'),
5553
styl: generateLoaders('stylus')
5654
}

build/webpack.base.conf.js

Lines changed: 29 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,80 @@
1-
var path = require('path')
2-
var utils = require('./utils')
3-
var config = require('../config')
4-
var vueLoaderConfig = require('./vue-loader.conf')
1+
const path = require('path');
2+
const utils = require('./utils');
3+
const config = require('../config');
4+
const vueLoaderConfig = require('./vue-loader.conf');
55

6-
function resolve (dir) {
7-
return path.join(__dirname, '..', dir)
6+
function resolve(dir) {
7+
return path.join(__dirname, '..', dir);
88
}
99

1010
module.exports = {
1111
entry: {
12-
app: './src/main.js'
12+
app: './src/main.js',
1313
},
1414
output: {
1515
path: config.build.assetsRoot,
1616
filename: '[name].js',
1717
publicPath: process.env.NODE_ENV === 'production'
1818
? config.build.assetsPublicPath
19-
: config.dev.assetsPublicPath
19+
: config.dev.assetsPublicPath,
2020
},
2121
resolve: {
2222
extensions: ['.js', '.vue', '.json'],
2323
alias: {
24-
'vue$': 'vue/dist/vue.esm.js',
25-
'@': resolve('src')
26-
}
24+
vue$: 'vue/dist/vue.esm.js',
25+
'@': resolve('src'),
26+
},
2727
},
2828
module: {
2929
rules: [
30-
{
31-
test: /\.(js|vue)$/,
32-
loader: 'eslint-loader',
33-
enforce: 'pre',
34-
include: [resolve('src'), resolve('test')],
35-
options: {
36-
formatter: require('eslint-friendly-formatter')
37-
}
38-
},
3930
{
4031
test: /\.vue$/,
4132
loader: 'vue-loader',
42-
options: vueLoaderConfig
33+
options: vueLoaderConfig,
4334
},
4435
{
4536
test: /\.js$/,
4637
loader: 'babel-loader',
47-
include: [resolve('src'), resolve('test')]
38+
include: [resolve('src'), resolve('test')],
4839
},
4940
{
5041
test: /\.less$/,
51-
use: [{
52-
loader: "style-loader" // creates style nodes from JS strings
42+
use: [
43+
{
44+
loader: 'style-loader', // creates style nodes from JS strings
5345
}, {
54-
loader: "css-loader" // translates CSS into CommonJS
46+
loader: 'css-loader', // translates CSS into CommonJS
5547
}, {
56-
loader: "less-loader" // compiles Less to CSS
57-
}]
48+
loader: 'less-loader', // compiles Less to CSS
49+
}],
5850
},
5951
{
6052
test: /\.po$/,
61-
loader: 'json-loader!po-loader?format=mf'
53+
loader: 'json-loader!po-loader?format=mf',
6254
},
6355
{
6456
test: /((?!_file).{5})\.(png|jpe?g|gif|svg)(\?.*)?$/,
6557
loader: 'url-loader',
6658
options: {
6759
limit: 10000,
68-
name: utils.assetsPath('img/[name].[hash:7].[ext]')
69-
}
60+
name: utils.assetsPath('img/[name].[hash:7].[ext]'),
61+
},
7062
},
7163
{
7264
test: /_file\.(png|jpe?g|gif|svg)(\?.*)?$/,
7365
loader: 'file-loader',
7466
options: {
75-
name: utils.assetsPath('public/img/[name].[hash:7].[ext]')
76-
}
67+
name: utils.assetsPath('public/img/[name].[hash:7].[ext]'),
68+
},
7769
},
7870
{
7971
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
8072
loader: 'url-loader',
8173
options: {
8274
limit: 10000,
83-
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
84-
}
75+
name: utils.assetsPath('fonts/[name].[hash:7].[ext]'),
76+
},
8577
},
86-
]
87-
}
88-
}
78+
],
79+
},
80+
};

build/webpack.dev.conf.js

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,40 @@
1-
var utils = require('./utils')
2-
var webpack = require('webpack')
3-
var config = require('../config')
4-
var merge = require('webpack-merge')
5-
var baseWebpackConfig = require('./webpack.base.conf')
6-
var HtmlWebpackPlugin = require('html-webpack-plugin')
7-
var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
1+
const path = require('path');
2+
const utils = require('./utils');
3+
const webpack = require('webpack');
4+
const config = require('../config');
5+
const merge = require('webpack-merge');
6+
const baseWebpackConfig = require('./webpack.base.conf');
7+
const HtmlWebpackPlugin = require('html-webpack-plugin');
8+
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
9+
10+
function resolve(dir) {
11+
return path.join(__dirname, '..', dir);
12+
}
813

914
// add hot-reload related code to entry chunks
10-
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
11-
baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
12-
})
15+
Object.keys(baseWebpackConfig.entry).forEach((name) => {
16+
baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]);
17+
});
1318

1419
module.exports = merge(baseWebpackConfig, {
1520
module: {
16-
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
21+
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }).concat(
22+
{
23+
test: /\.(js|vue)$/,
24+
loader: 'eslint-loader',
25+
enforce: 'pre',
26+
include: [resolve('src'), resolve('test')],
27+
options: {
28+
formatter: require('eslint-friendly-formatter'),
29+
},
30+
},
31+
),
1732
},
1833
// cheap-module-eval-source-map is faster for development
1934
devtool: '#eval-source-map',
2035
plugins: [
2136
new webpack.DefinePlugin({
22-
'process.env': config.dev.env
37+
'process.env': config.dev.env,
2338
}),
2439
// https://github.com/glenjamin/webpack-hot-middleware#installation--usage
2540
new webpack.HotModuleReplacementPlugin(),
@@ -28,8 +43,8 @@ module.exports = merge(baseWebpackConfig, {
2843
new HtmlWebpackPlugin({
2944
filename: 'index.html',
3045
template: 'index.ejs',
31-
inject: true
46+
inject: true,
3247
}),
33-
new FriendlyErrorsPlugin()
34-
]
35-
})
48+
new FriendlyErrorsPlugin(),
49+
],
50+
});

build/webpack.prod.conf.js

Lines changed: 60 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,67 @@
1-
var path = require('path')
2-
var utils = require('./utils')
3-
var webpack = require('webpack')
4-
var config = require('../config')
5-
var merge = require('webpack-merge')
6-
var baseWebpackConfig = require('./webpack.base.conf')
7-
var CopyWebpackPlugin = require('copy-webpack-plugin')
8-
var HtmlWebpackPlugin = require('html-webpack-plugin')
9-
var ExtractTextPlugin = require('extract-text-webpack-plugin')
10-
var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
1+
const path = require('path');
2+
const utils = require('./utils');
3+
const webpack = require('webpack');
4+
const config = require('../config');
5+
const merge = require('webpack-merge');
6+
const baseWebpackConfig = require('./webpack.base.conf');
7+
const CopyWebpackPlugin = require('copy-webpack-plugin');
8+
const HtmlWebpackPlugin = require('html-webpack-plugin');
9+
const ExtractTextPlugin = require('extract-text-webpack-plugin');
10+
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin');
1111

12-
var env = process.env.NODE_ENV === 'testing'
12+
const env = process.env.NODE_ENV === 'testing'
1313
? require('../config/test.env')
14-
: config.build.env
14+
: config.build.env;
1515

16-
var webpackConfig = merge(baseWebpackConfig, {
16+
function resolve(dir) {
17+
return path.join(__dirname, '..', dir);
18+
}
19+
20+
const webpackConfig = merge(baseWebpackConfig, {
1721
module: {
1822
rules: utils.styleLoaders({
1923
sourceMap: config.build.productionSourceMap,
20-
extract: true
21-
})
24+
extract: true,
25+
}).concat(
26+
{
27+
test: /\.(js|vue)$/,
28+
loader: 'eslint-loader',
29+
enforce: 'pre',
30+
include: [resolve('src'), resolve('test')],
31+
options: {
32+
formatter: require('eslint-friendly-formatter'),
33+
},
34+
},
35+
),
2236
},
2337
devtool: config.build.productionSourceMap ? '#source-map' : false,
2438
output: {
2539
path: config.build.assetsRoot,
2640
publicPath: '/',
2741
filename: utils.assetsPath('js/[name].[chunkhash].js'),
28-
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
42+
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js'),
2943
},
3044
plugins: [
3145
// http://vuejs.github.io/vue-loader/en/workflow/production.html
3246
new webpack.DefinePlugin({
33-
'process.env': env
47+
'process.env': env,
3448
}),
3549
new webpack.optimize.UglifyJsPlugin({
3650
compress: {
37-
warnings: false
51+
warnings: false,
3852
},
39-
sourceMap: true
53+
sourceMap: true,
4054
}),
4155
// extract css into its own file
4256
new ExtractTextPlugin({
43-
filename: utils.assetsPath('css/[name].[contenthash].css')
57+
filename: utils.assetsPath('css/[name].[contenthash].css'),
4458
}),
4559
// Compress extracted CSS. We are using this plugin so that possible
4660
// duplicated CSS from different components can be deduped.
4761
new OptimizeCSSPlugin({
4862
cssProcessorOptions: {
49-
safe: true
50-
}
63+
safe: true,
64+
},
5165
}),
5266
// generate dist index.html with correct asset hash for caching.
5367
// you can customize output by editing /index.html
@@ -60,12 +74,12 @@ var webpackConfig = merge(baseWebpackConfig, {
6074
inject: true,
6175
minify: {
6276
removeComments: true,
63-
collapseWhitespace: true
77+
collapseWhitespace: true,
6478
// more options:
6579
// https://github.com/kangax/html-minifier#options-quick-reference
6680
},
6781
// necessary to consistently work with multiple chunks via CommonsChunkPlugin
68-
chunksSortMode: 'dependency'
82+
chunksSortMode: 'dependency',
6983
}),
7084
// generate dist opengraph.hbs with correct asset hash for caching.
7185
// Used when requesting pages which should have OpenGraph meta tags on request
@@ -76,65 +90,65 @@ var webpackConfig = merge(baseWebpackConfig, {
7690
inject: true,
7791
minify: {
7892
removeComments: true,
79-
collapseWhitespace: true
93+
collapseWhitespace: true,
8094
// more options:
8195
// https://github.com/kangax/html-minifier#options-quick-reference
8296
},
8397
// necessary to consistently work with multiple chunks via CommonsChunkPlugin
84-
chunksSortMode: 'dependency'
98+
chunksSortMode: 'dependency',
8599
}),
86100
// split vendor js into its own file
87101
new webpack.optimize.CommonsChunkPlugin({
88102
name: 'vendor',
89-
minChunks: function (module, count) {
103+
minChunks(module, count) {
90104
// any required modules inside node_modules are extracted to vendor
91105
return (
92106
module.resource &&
93107
/\.js$/.test(module.resource) &&
94108
module.resource.indexOf(
95-
path.join(__dirname, '../node_modules')
109+
path.join(__dirname, '../node_modules'),
96110
) === 0
97-
)
98-
}
111+
);
112+
},
99113
}),
100114
// extract webpack runtime and module manifest to its own file in order to
101115
// prevent vendor hash from being updated whenever app bundle is updated
102116
new webpack.optimize.CommonsChunkPlugin({
103117
name: 'manifest',
104-
chunks: ['vendor']
118+
chunks: ['vendor'],
105119
}),
106120
// copy custom static assets
107121
new CopyWebpackPlugin([
108122
{
109123
from: path.resolve(__dirname, '../static'),
110124
to: config.build.assetsSubDirectory,
111-
ignore: ['.*']
112-
}
113-
])
114-
]
115-
})
125+
ignore: ['.*'],
126+
},
127+
]),
128+
],
129+
});
116130

117131
if (config.build.productionGzip) {
118-
var CompressionWebpackPlugin = require('compression-webpack-plugin')
132+
const CompressionWebpackPlugin = require('compression-webpack-plugin');
119133

120134
webpackConfig.plugins.push(
121135
new CompressionWebpackPlugin({
122136
asset: '[path].gz[query]',
123137
algorithm: 'gzip',
124138
test: new RegExp(
125-
'\\.(' +
126-
config.build.productionGzipExtensions.join('|') +
127-
')$'
139+
`\\.(${
140+
config.build.productionGzipExtensions.join('|')
141+
})$`,
128142
),
129143
threshold: 10240,
130-
minRatio: 0.8
131-
})
132-
)
144+
minRatio: 0.8,
145+
}),
146+
);
133147
}
134148

135149
if (config.build.bundleAnalyzerReport) {
136-
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
137-
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
150+
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
151+
webpackConfig.plugins.push(new BundleAnalyzerPlugin());
138152
}
139153

140-
module.exports = webpackConfig
154+
module.exports = webpackConfig;

0 commit comments

Comments
 (0)