Skip to main content

Webpack

In Project Zero, Webpack is used as a bundle tool. With Webpack, operations such as compiling SCSS files, CSS & JS minification, and uglifying are performed. All files related to webpack are located under templates/webpack directory.

Environments

There are two environment types in the project which are development and production. When you run the script in package.json to run the project, the relevant webpack environment is automatically detected and the settings are applied. When you run "dev" script in package.json, the settings in the webpack.dev.js file are used. When the "build" script is run, the settings in the webpack.prod.js file are applied.

Babel

In Project Zero, Babel is used to compile the code written in ES6 standards. In order to add any Babel plugin to the project, after installing the plugin from npm, it should be added to the plugins in babel.config.json as below.

{
"plugins":[
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-transform-runtime"
]
}