BaseBuilder is a Webpack config in the form of an NPM module that can handle most WP projects. Works best in combination with BasePlate WP starter theme
yarn add basebuilder-config
"scripts": {
"dev": "npm run development",
"development": "basebuilder-config development",
"watch": "basebuilder-config watch",
"production": "basebuilder-config production"
},
An example config file is located in node_modules/basebuilder-config/config.json
We'll probably make an eject script in the future. For now. Do the following steps:
-
add packages from
basebuilder-config/package.json
to your ownpackage.json
. -
add the following scripts to your
package.json
.
"scripts": {
"dev": "npm run development",
"development": "NODE_ENV=development webpack --mode development --config assets/build/webpack.config.js",
"watch": "NODE_ENV=development webpack --mode development --watch --config assets/build/webpack.config.js",
"production": "NODE_ENV=production webpack --mode production --config assets/build/webpack.config.js"
},
- copy
basebuilder-config/build
folder to your projects assets folder in the project root.
Normally BaseBuilder checks for the config.json in the assets folder in the root of the project dir. If you want to overwrite it you can set
"config": {
"userConfig": "/web/app/themes/yourtheme/resources/assets/config.json"
},
in the package.json.