-
Notifications
You must be signed in to change notification settings - Fork 12
/
webpack.config.js
37 lines (29 loc) · 1011 Bytes
/
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
const Encore = require( '@symfony/webpack-encore' );
// Manually configure the runtime environment if not already configured yet by the "encore" command.
// It's useful when you use tools that rely on webpack.config.js file.
if ( !Encore.isRuntimeEnvironmentConfigured() ) {
Encore.configureRuntimeEnvironment( process.env.NODE_ENV || 'dev' );
}
Encore
// Directory where compiled assets will be stored.
.setOutputPath( 'public/assets/' )
// Public URL path used by the web server to access the output path.
.setPublicPath( '/assets' )
.setManifestKeyPrefix( 'assets' )
.copyFiles( {
from: './assets/images',
to: 'images/[path][name].[ext]'
} )
// Main asset entry.
.addEntry( 'app', [
'./assets/app.js',
'./assets/app.less'
] )
// Other options.
.autoProvidejQuery()
.enableLessLoader()
.cleanupOutputBeforeBuild()
.disableSingleRuntimeChunk()
.enableSourceMaps( !Encore.isProduction() )
.enableVersioning( Encore.isProduction() );
module.exports = Encore.getWebpackConfig();