forked from video-dev/hls.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
58 lines (54 loc) · 1.3 KB
/
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
var pkgJson = require('./package.json')
var path = require('path')
var webpack = require('webpack')
var buildVersion = process.env.BUILD_VERSION || 'full'
var config = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
publicPath: '/hls.js/dist/',
library: 'Hls',
libraryTarget: 'umd'
},
devServer: {
compress: true,
contentBase: path.resolve(__dirname, 'demo')
},
module: {
rules: [{
test: /\.js$/,
exclude: [
path.resolve(__dirname, 'node_modules')
],
loader: 'babel-loader',
options: {
'presets': [
['env', {
'modules': false,
'loose': true
}]
]
}
}]
},
plugins: [
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.DefinePlugin({
__VERSION__: JSON.stringify(pkgJson.version),
__BUILD_VERSION__: JSON.stringify(buildVersion)
})
]
}
if (buildVersion === 'light') {
config.resolve = {
alias: {
'./controller/audio-track-controller': '',
'./controller/audio-stream-controller': '',
'./utils/cues': '',
'./controller/timeline-controller': '',
'./controller/subtitle-track-controller': '',
'./controller/subtitle-stream-controller': ''
}
};
}
module.exports = config