forked from LearnPress/learnpress
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
48 lines (47 loc) · 1.71 KB
/
webpack.config.js
File metadata and controls
48 lines (47 loc) · 1.71 KB
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
const path = require( 'path' );
const webpack = require( 'webpack' );
const tools = require( './tools/webpack' );
module.exports = {
entry: {
'./assets/js/dist/admin/editor/course': './assets/src/apps/js/admin/editor/course.js',
'./assets/js/dist/admin/editor/quiz': './assets/src/apps/js/admin/editor/quiz.js',
'./assets/js/dist/admin/editor/question': './assets/src/apps/js/admin/editor/question.js',
'./assets/js/dist/admin/pages/tools': './assets/src/apps/js/admin/pages/tools.js',
'./assets/js/dist/admin/pages/setup': './assets/src/apps/js/admin/pages/setup.js',
'./assets/js/dist/admin/pages/statistic': './assets/src/apps/js/admin/pages/statistic.js',
'./assets/js/dist/admin/pages/sync-data': './assets/src/apps/js/admin/pages/sync-data.js',
'./assets/js/dist/admin/pages/themes-addons': './assets/src/apps/js/admin/pages/themes-addons.js',
'./assets/js/dist/admin/pages/dashboard': './assets/src/apps/js/admin/pages/dashboard.js',
'./assets/js/dist/admin/pages/widgets': './assets/src/apps/js/admin/pages/widgets.js',
'./assets/js/dist/utils': './assets/src/js/utils/index.js',
},
output: {
path: path.resolve( __dirname ),
filename: 'production' === process.env.NODE_ENV ? '[name].min.js' : '[name].js',
},
watch: false,
devtool: process.env.NODE_ENV === 'production' ? '' : 'source-map',
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: [
'@babel/preset-env',
],
plugins: [
'@babel/plugin-transform-async-to-generator',
'@babel/plugin-proposal-object-rest-spread',
],
},
},
},
],
},
plugins: [
tools.mergeAndCompressJs,
],
};