Skip to content

Commit 3ae8a77

Browse files
committed
dev plugins purge
1 parent 85f435e commit 3ae8a77

File tree

1 file changed

+41
-47
lines changed

1 file changed

+41
-47
lines changed

webpack/config.js

Lines changed: 41 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -19,39 +19,37 @@ let configEnv = {};
1919

2020
if (ENV === 'development') {
2121
configEnv = {
22-
outputFolder: 'temp',
23-
24-
compressing: false,
22+
output: {
23+
filename: '[name].js'
24+
},
2525

26-
module: {
27-
rules: [{
28-
enforce: 'pre',
29-
test: /Spec\.js$/,
30-
include: path.resolve(__dirname, '../test'),
31-
use: [{
32-
loader: 'jshint-loader',
33-
options: {
34-
node: true,
35-
globals: {
36-
angular: false,
37-
inject: false,
38-
jQuery: false,
39-
jasmine: false,
40-
afterEach: false,
41-
beforeEach: false,
42-
ddescribe: false,
43-
describe: false,
44-
expect: false,
45-
iit: false,
46-
it: false,
47-
spyOn: false,
48-
xdescribe: false,
49-
xit: false
50-
}
26+
rules: [{
27+
enforce: 'pre',
28+
test: /Spec\.js$/,
29+
include: path.resolve(__dirname, '../test'),
30+
use: [{
31+
loader: 'jshint-loader',
32+
options: {
33+
node: true,
34+
globals: {
35+
angular2: false,
36+
inject: false,
37+
jQuery: false,
38+
jasmine: false,
39+
afterEach: false,
40+
beforeEach: false,
41+
ddescribe: false,
42+
describe: false,
43+
expect: false,
44+
iit: false,
45+
it: false,
46+
spyOn: false,
47+
xdescribe: false,
48+
xit: false
5149
}
52-
}]
50+
}
5351
}]
54-
},
52+
}],
5553

5654
devtool: 'inline-source-map',
5755

@@ -65,11 +63,12 @@ if (ENV === 'development') {
6563

6664
if (ENV === 'production') {
6765
configEnv = {
68-
outputFolder: 'dist',
69-
70-
compressing: true,
66+
output: {
67+
path: path.join(__dirname, '../dist'),
68+
filename: '[name].js'
69+
},
7170

72-
module: {},
71+
rules: [],
7372

7473
devtool: 'source-map',
7574

@@ -79,6 +78,9 @@ if (ENV === 'production') {
7978
},
8079

8180
plugins: [
81+
new CleanWebpackPlugin('dist', {
82+
root: path.join(__dirname, '..')
83+
}),
8284
new webpack.optimize.UglifyJsPlugin({
8385
sourceMap: true,
8486
compress: {
@@ -92,7 +94,8 @@ if (ENV === 'production') {
9294
new CopyWebpackPlugin([
9395
{from: 'src/ui-scroll-jqlite.js', to: 'ui-scroll-jqlite.min.js'},
9496
{from: 'src/ui-scroll-jqlite.js', to: 'ui-scroll-jqlite.js'}
95-
], {copyUnmodified: true})
97+
], {copyUnmodified: true}),
98+
new webpack.BannerPlugin(getBanner(true))
9699
],
97100

98101
watch: false
@@ -105,17 +108,14 @@ module.exports = {
105108
'ui-scroll-grid': path.resolve(__dirname, '../src/ui-scroll-grid.js')
106109
}, configEnv.entry),
107110

108-
output: {
109-
path: path.join(__dirname, '../' + configEnv.outputFolder),
110-
filename: '[name].js'
111-
},
111+
output: configEnv.output,
112112

113113
cache: false,
114114

115115
devtool: configEnv.devtool,
116116

117117
module: {
118-
rules: [...configEnv.module.rules,
118+
rules: [...configEnv.rules,
119119
{
120120
test: /\.js$/,
121121
exclude: /node_modules/,
@@ -135,13 +135,7 @@ module.exports = {
135135
]
136136
},
137137

138-
plugins: [
139-
new CleanWebpackPlugin(configEnv.outputFolder, {
140-
root: path.join(__dirname, '..')
141-
}),
142-
...configEnv.plugins,
143-
new webpack.BannerPlugin(getBanner(configEnv.compressing))
144-
],
138+
plugins: configEnv.plugins,
145139

146140
watch: configEnv.watch
147141
};

0 commit comments

Comments
 (0)