modules: [ helpers.root('src'), helpers.root('node_modules') ],
alias: {
- 'video.js$': path.resolve('node_modules/video.js/dist/alt/video.core.novtt.js')
+ 'video.js$': path.resolve('node_modules/video.js/core.js'),
+ '@root-helpers': path.resolve('src/root-helpers'),
+ '@shared': path.resolve('../shared')
}
},
output: {
path: helpers.root('dist/standalone/videos'),
- filename: '[name].[hash].bundle.js',
+
+ filename: process.env.ANALYZE_BUNDLE === 'true'
+ ? '[name].bundle.js'
+ : '[name].[hash].bundle.js',
+
sourceMapFilename: '[file].map',
- chunkFilename: '[id].chunk.js',
+ chunkFilename: '[id].[hash].chunk.js',
publicPath: '/client/standalone/videos/'
},
{
loader: 'sass-loader',
options: {
- sourceMap: true,
- includePaths: [
- helpers.root('src/sass/include')
- ]
+ sassOptions: {
+ sourceMap: true,
+ includePaths: [
+ helpers.root('src/sass/include')
+ ]
+ }
}
}
]
plugins: [
new ExtractTextPlugin({
- filename: '[name].[hash].css'
+ filename: process.env.ANALYZE_BUNDLE === 'true'
+ ? '[name].css'
+ : '[name].[hash].css'
}),
new PurifyCSSPlugin({
template: 'src/standalone/videos/embed.html',
filename: 'embed.html',
title: 'PeerTube',
- chunksSortMode: 'dependency',
+ chunksSortMode: 'auto',
inject: 'body',
chunks: ['video-embed']
}),
template: '!!html-loader!src/standalone/videos/test-embed.html',
filename: 'test-embed.html',
title: 'PeerTube',
- chunksSortMode: 'dependency',
+ chunksSortMode: 'auto',
inject: 'body',
chunks: ['test-embed']
}),