Thanks for your reply this is my config output when running yarn dev --debug:
Object {
"bail": false,
"cache": Object {
"allowCollectingMemory": true,
"buildDependencies": Object {
"config": Array [
"/site/theme/bud.config.mjs",
"/site/theme/composer.json",
"/site/theme/jsconfig.json",
"/site/theme/package.json",
"/site/theme/theme.json",
],
},
"cacheDirectory": "/site/theme/.budfiles/sage/cache/development",
"idleTimeout": 10000,
"idleTimeoutForInitialStore": 0,
"name": "webpack",
"profile": true,
"store": "pack",
"type": "filesystem",
"version": "0qhudllc89fefbdeou3v7k5okwe_",
},
"context": "/site/theme",
"dependencies": Array [],
"devtool": "cheap-module-source-map",
"entry": Object {
"app": Object {
"import": Array [
"@scripts/app",
"@styles/app",
"@roots/bud-client/lib/hot/index.mjs?name=sage&indicator=true&overlay=true&reload=true",
],
},
"dev_helpers": Object {
"import": Array [
"@styles/dev_helpers",
"@roots/bud-client/lib/hot/index.mjs?name=sage&indicator=true&overlay=true&reload=true",
],
},
"editor": Object {
"import": Array [
"@scripts/editor",
"@styles/editor",
"@roots/bud-client/lib/hot/index.mjs?name=sage&indicator=true&overlay=true&reload=true",
],
},
"klaro": Object {
"import": Array [
"@scripts/klaro",
"@roots/bud-client/lib/hot/index.mjs?name=sage&indicator=true&overlay=true&reload=true",
],
},
},
"externalsType": "var",
"infrastructureLogging": Object {
"console": undefined,
"level": "none",
},
"mode": "development",
"module": Object {
"noParse": undefined,
"rules": Array [
Object {
"include": Array [
"/site/theme",
],
"parser": Object {
"requireEnsure": false,
},
"test": /\.(mjs|jsx?)$/,
},
Object {
"oneOf": Array [
Object {
"include": Array [
"/site/theme",
],
"test": /\.ya?ml$/,
"use": Array [
Object {
"ident": "yml",
"loader": "yml-loader",
},
],
},
Object {
"generator": Object {
"filename": "images/[name][ext]",
},
"include": Array [
"/site/theme/resources",
],
"test": /\.webp$/,
"type": "asset/resource",
},
Object {
"generator": Object {
"filename": "images/[name][ext]",
},
"include": Array [
"/site/theme/resources",
],
"test": /\.svg$/,
"type": "asset/resource",
},
Object {
"include": Array [
"/site/theme",
],
"parser": Object {
"parse": undefined,
},
"test": /\.json$/,
"type": "json",
},
Object {
"include": Array [
"/site/theme/resources",
],
"test": /\.(mjs|jsx?)$/,
"use": Array [
Object {
"ident": "babel",
"loader": "/site/theme/node_modules/babel-loader/lib/index.js",
"options": Object {
"cacheDirectory": "/site/theme/.budfiles/sage/cache/development/babel",
"env": Object {
"development": Object {
"compact": false,
},
},
"plugins": Array [
Array [
"/site/theme/node_modules/@babel/plugin-transform-runtime/lib/index.js",
Object {
"helpers": false,
},
],
Array [
"/site/theme/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js",
],
Array [
"/site/theme/node_modules/@babel/plugin-proposal-class-properties/lib/index.js",
],
Array [
"/site/theme/node_modules/@babel/plugin-syntax-dynamic-import/lib/index.js",
],
],
"presets": Array [
Array [
"/site/theme/node_modules/@babel/preset-env/lib/index.js",
],
Array [
"/site/theme/node_modules/@babel/preset-react/lib/index.js",
],
],
"root": "/site/theme",
},
},
],
},
Object {
"generator": Object {
"filename": "images/[name][ext]",
},
"include": Array [
"/site/theme/resources",
],
"test": /\.(png|jpe?g|gif|webp)$/,
"type": "asset/resource",
},
Object {
"include": Array [
"/site/theme",
],
"test": /\.(html?)$/,
"use": Array [
Object {
"ident": "html",
"loader": "html-loader",
},
],
},
Object {
"generator": Object {
"filename": "fonts/[name][ext]",
},
"include": Array [
"/site/theme/resources",
],
"test": /\.(ttf|otf|eot|woff2?|ico)$/,
"type": "asset",
},
Object {
"include": Array [
"/site/theme/resources",
],
"test": /\.module\.css$/,
"use": Array [
Object {
"ident": "style",
"loader": "style-loader",
},
Object {
"ident": "cssModule",
"loader": "css-loader",
"options": Object {
"esModule": true,
"importLoaders": 1,
"localIdentName": "[name]__[local]___[hash:base64:5]",
"modules": true,
"sourceMap": true,
},
},
Object {
"ident": "postcss",
"loader": "/site/theme/node_modules/postcss-loader/dist/cjs.js",
"options": Object {
"postcssOptions": Object {
"plugins": Array [
"/site/theme/node_modules/postcss-import/index.js",
"/site/theme/node_modules/postcss-nested/index.js",
Array [
"/site/theme/node_modules/postcss-preset-env/dist/index.cjs",
Object {
"features": Object {
"focus-within-pseudo-class": false,
},
"stage": 1,
},
],
],
"syntax": "postcss-scss",
},
"sourceMap": true,
},
},
],
},
Object {
"include": Array [
"/site/theme/resources",
],
"test": /\.css$/,
"use": Array [
Object {
"ident": "style",
"loader": "style-loader",
},
Object {
"ident": "css",
"loader": "css-loader",
"options": Object {
"importLoaders": 1,
"modules": false,
"sourceMap": true,
},
},
Object {
"ident": "postcss",
"loader": "/site/theme/node_modules/postcss-loader/dist/cjs.js",
"options": Object {
"postcssOptions": Object {
"plugins": Array [
"/site/theme/node_modules/postcss-import/index.js",
"/site/theme/node_modules/postcss-nested/index.js",
Array [
"/site/theme/node_modules/postcss-preset-env/dist/index.cjs",
Object {
"features": Object {
"focus-within-pseudo-class": false,
},
"stage": 1,
},
],
],
"syntax": "postcss-scss",
},
"sourceMap": true,
},
},
],
},
Object {
"include": Array [
"/site/theme/resources",
],
"test": /\.(scss|sass)$/,
"use": Array [
Object {
"ident": "style",
"loader": "style-loader",
},
Object {
"ident": "css",
"loader": "css-loader",
"options": Object {
"importLoaders": 1,
"modules": false,
"sourceMap": true,
},
},
Object {
"ident": "postcss",
"loader": "/site/theme/node_modules/postcss-loader/dist/cjs.js",
"options": Object {
"postcssOptions": Object {
"plugins": Array [
"/site/theme/node_modules/postcss-import/index.js",
"/site/theme/node_modules/postcss-nested/index.js",
Array [
"/site/theme/node_modules/postcss-preset-env/dist/index.cjs",
Object {
"features": Object {
"focus-within-pseudo-class": false,
},
"stage": 1,
},
],
],
"syntax": "postcss-scss",
},
"sourceMap": true,
},
},
Object {
"ident": "resolveUrl",
"loader": "/site/theme/node_modules/resolve-url-loader/index.js",
"options": Object {
"root": "/site/theme/resources",
"sourceMap": true,
},
},
Object {
"ident": "sass-loader",
"loader": "sass-loader",
"options": Object {
"implementation": Object {
"Exception": [Function sass.Exception],
"FALSE": SassBoolean0 {
"value": false,
},
"Logger": Object {
"silent": Object {
"debug": [Function sass.Logger.silent.debug],
"warn": [Function sass.Logger.silent.warn],
},
},
"NULL": _SassNull0 {},
"SassArgumentList": [Function sass.SassArgumentList],
"SassBoolean": [Function sass.SassBoolean],
"SassColor": [Function sass.SassColor],
"SassFunction": [Function sass.SassFunction],
"SassList": [Function sass.SassList],
"SassMap": [Function sass.SassMap],
"SassNumber": [Function sass.SassNumber],
"SassString": [Function sass.SassString],
"TRUE": SassBoolean0 {
"value": true,
},
"Value": [Function Value0],
"cli_pkg_main_0_": [Function anonymous],
"compile": [Function sass.compile],
"compileAsync": [Function sass.compileAsync],
"compileString": [Function sass.compileString],
"compileStringAsync": [Function sass.compileStringAsync],
"info": "dart-sass 1.56.2 (Sass Compiler) [Dart]
dart2js 2.18.5 (Dart Compiler) [Dart]",
"load": [Function anonymous],
"render": [Function sass.render],
"renderSync": [Function sass.renderSync],
"sassFalse": SassBoolean0 {
"value": false,
},
"sassNull": _SassNull0 {},
"sassTrue": SassBoolean0 {
"value": true,
},
"types": Object {
"Boolean": [Function sass.types.Boolean],
"Color": [Function sass.types.Color],
"Error": [Function Error],
"List": [Function sass.types.List],
"Map": [Function sass.types.Map],
"Null": [Function sass.types.Null],
"Number": [Function sass.types.Number],
"String": [Function sass.types.String],
},
},
"sourceMap": true,
},
},
],
},
],
},
],
"unsafeCache": false,
},
"name": "sage",
"node": false,
"optimization": Object {
"emitOnErrors": true,
"minimize": false,
"minimizer": Array [
"...",
],
"moduleIds": undefined,
"runtimeChunk": undefined,
"splitChunks": Object {
"automaticNameDelimiter": "/",
"cacheGroups": Object {
"vendor": Object {
"filename": "js/bundle/vendor/[name].js",
"idHint": "vendor",
"priority": -20,
"test": /[\\/]node_modules[\\/]/,
},
},
"chunks": "all",
"minSize": 0,
},
},
"output": Object {
"assetModuleFilename": "[name][ext]",
"chunkFilename": "js/dynamic/[id].js",
"clean": false,
"environment": undefined,
"filename": "js/[name].js",
"module": undefined,
"path": "/site/theme/public",
"pathinfo": undefined,
"publicPath": "/",
"uniqueName": "sage",
},
"parallelism": 110,
"performance": Object {
"hints": false,
},
"plugins": Array [
CopyPlugin {
"options": Object {},
"patterns": Array [
Object {
"context": "/site/theme/resources",
"from": "/site/theme/resources/images",
"noErrorOnMissing": true,
"to": "/site/theme/public/images/[path][name][ext]",
"toType": "template",
},
],
},
HotModuleReplacementPlugin {
"options": Object {},
},
WebpackManifestPlugin {
"options": Object {
"assetHookStage": Infinity,
"basePath": "",
"fileName": "manifest.json",
"filter": null,
"generate": undefined,
"map": null,
"publicPath": "",
"removeKeyHash": /([a-f0-9]{16,32}\.?)/gi,
"seed": undefined,
"serialize": [Function serialize],
"sort": null,
"transformExtensions": /^(gz|map)$/i,
"useEntryKeys": false,
"useLegacyEmit": false,
"writeToFileEmit": true,
},
},
MergedManifestWebpackPlugin {
"entrypointsName": "entrypoints.json",
"file": "entrypoints.json",
"plugin": Object {
"name": "MergedManifestPlugin",
},
"wordpressName": "wordpress.json",
},
WordPressDependenciesWebpackPlugin {
"fileName": "wordpress.json",
"manifest": Object {},
"plugin": Object {
"name": "WordPressDependenciesWebpackPlugin",
"stage": Infinity,
},
"usedDependencies": Object {},
},
WordPressExternals {
"externals": ExternalsPlugin {
"externals": [Function externals],
"type": "window",
},
"name": "WordPressExternalsWebpackPlugin",
"stage": Infinity,
},
EntrypointsWebpackPlugin {
"name": "entrypoints.json",
"options": Object {
"emitHtml": false,
"publicPath": "",
},
"plugin": Object {
"name": "EntrypointsManifestPlugin",
"stage": Infinity,
},
},
],
"recordsPath": "/site/theme/.budfiles/sage/modules.json",
"resolve": Object {
"alias": Object {
"@dist": "/site/theme/public",
"@fonts": "/site/theme/resources/fonts",
"@images": "/site/theme/resources/images",
"@scripts": "/site/theme/resources/scripts",
"@src": "/site/theme/resources",
"@styles": "/site/theme/resources/styles",
},
"extensions": Array [
".mjs",
".js",
".jsx",
".css",
".json",
".wasm",
".yml",
".scss",
".sass",
],
"modules": Array [
"/site/theme/resources",
"node_modules",
],
},
"stats": Object {
"preset": "none",
},
"target": "browserslist:/site/theme/package.json",
}
This is my bud.config.mjs:
/**
* Build configuration
*
* @see {@link https://bud.js.org/guides/getting-started/configure}
* @param {import('@roots/bud').Bud} app
*/
export default async (app) => {
app
/**
* Application entrypoints
*/
.entry({
app: ["@scripts/app", "@styles/app"],
dev_helpers: ["@styles/dev_helpers"],
editor: ["@scripts/editor", "@styles/editor"],
klaro: ["@scripts/klaro"],
})
/**
* Directory contents to be included in the compilation
*/
.assets(["images"])
/** for development only: disable chunking and hashing */
.splitChunks(true)
/**
* Matched files trigger a page reload when modified
*/
.watch(["resources/views/**/*", "resources/html/**/*", "app/**/*"])
/**
* Proxy origin (`WP_HOME`)
*/
.proxy(app.env.get('WP_HOME') ? app.env.get('WP_HOME') : "http://localhost:8090")
/**
* Development origin
*/
.serve("http://127.0.0.1:3000")
/**
* URI of the `public` directory
*/
.setPublicPath("/app/themes/my-theme/public/");
};