-
Notifications
You must be signed in to change notification settings - Fork 24
/
site.webpack.config.js
134 lines (134 loc) · 3.7 KB
/
site.webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
var path = require('path')
module.exports = {
mode: 'production',
entry: {
'/default/home': ['./views/default/home.js'],
'/default/site/home': ['./views/default/site/home.js'],
'/default/site/fe/user/member': ['./views/default/site/fe/user/member.js'],
'/default/site/fe/matter/article/main': [
'./views/default/site/fe/matter/article/main.js',
],
'/default/site/fe/matter/link/main': [
'./views/default/site/fe/matter/link/main.js',
],
'/default/site/fe/matter/channel/main': [
'./views/default/site/fe/matter/channel/main.js',
],
'/default/site/fe/matter/enroll/input': [
'./views/default/site/fe/matter/enroll/input.js',
],
'/default/site/fe/matter/enroll/view': [
'./views/default/site/fe/matter/enroll/view.js',
],
'/default/site/fe/matter/enroll/cowork': [
'./views/default/site/fe/matter/enroll/cowork.js',
],
'/default/site/fe/matter/enroll/share': [
'./views/default/site/fe/matter/enroll/share.js',
],
'/default/site/fe/matter/enroll/repos': [
'./views/default/site/fe/matter/enroll/repos.js',
],
'/default/site/fe/matter/enroll/topic': [
'./views/default/site/fe/matter/enroll/topic.js',
],
'/default/site/fe/matter/enroll/score': [
'./views/default/site/fe/matter/enroll/score.js',
],
'/default/site/fe/matter/enroll/preview': [
'./views/default/site/fe/matter/enroll/preview.js',
],
'/default/site/fe/matter/enroll/template': [
'./views/default/site/fe/matter/enroll/template.js',
],
'/default/site/fe/matter/enroll/activities': [
'./views/default/site/fe/matter/enroll/activities.js',
],
'/default/site/fe/matter/enroll/summary': [
'./views/default/site/fe/matter/enroll/summary.js',
],
'/default/site/fe/matter/enroll/people': [
'./views/default/site/fe/matter/enroll/people.js',
],
'/default/site/fe/matter/signin/signin': [
'./views/default/site/fe/matter/signin/signin.js',
],
'/default/site/fe/matter/signin/view': [
'./views/default/site/fe/matter/signin/view.js',
],
'/default/site/fe/matter/signin/preview': [
'./views/default/site/fe/matter/signin/preview.js',
],
'/default/site/fe/matter/group/main': [
'./views/default/site/fe/matter/group/main.js',
],
'/default/site/fe/matter/group/team': [
'./views/default/site/fe/matter/group/team.js',
],
'/default/site/fe/matter/group/invite': [
'./views/default/site/fe/matter/group/invite.js',
],
'/default/site/fe/invite/access': [
'./views/default/site/fe/invite/access.js',
],
},
output: {
path: path.resolve(__dirname, 'bundles'),
filename: '[name].js',
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.html$/,
use: 'html-loader',
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
},
],
},
{
test: /\.less$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
},
{
loader: 'less-loader',
},
],
},
{
test: /\.(jpg|png|jpeg|gif|svg)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 100000,
name: './static/img/[name].[hash:7].[ext]',
},
},
],
},
],
},
}