modules: [ helpers.root('src'), 'node_modules' ],
+ symlinks: true,
+
alias: {
'video.js$': path.resolve('node_modules/video.js/core.js'),
'hls.js$': path.resolve('node_modules/hls.js/dist/hls.light.js'),
{
test: /\.ts$/,
use: [
+ getBabelLoader(),
+
{
loader: 'ts-loader',
options: {
- configFile: helpers.root('tsconfig.json')
+ configFile: helpers.root('src/standalone/videos/tsconfig.json')
}
}
]
},
{
- test: /\.js$/,
- use: [
- {
- loader: 'babel-loader',
- options: {
- presets: [
- [
- '@babel/preset-env', {
- targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 11, ios_saf >= 11'
- }
- ]
- ]
- }
- }
- ]
+ test: /\.m?js$/,
+ use: [ getBabelLoader() ]
},
{
ecma: 6,
warnings: false,
ie8: false,
+ safari10: false,
mangle: true,
compress: {
passes: 3,
return configuration
}
+
+function getBabelLoader () {
+ return {
+ loader: 'babel-loader',
+ options: {
+ presets: [
+ [
+ '@babel/preset-env', {
+ targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 12, ios_saf >= 12'
+ }
+ ]
+ ]
+ }
+ }
+}