diff --git a/build.default.ini b/build.default.ini new file mode 100644 index 00000000..3db525f5 --- /dev/null +++ b/build.default.ini @@ -0,0 +1,19 @@ +[script/**/*.es6] +require=node_modules/.bin/esbuild +execute=./node_modules/.bin/esbuild script/script.es6 --bundle --sourcemap --outfile=www/script.js --loader:.es6=js --target=chrome105,firefox105,edge105,safari15 + +[script/**/*.js] +require=vendor/bin/sync +execute=vendor/bin/sync --pattern "**/*.js" script www/script + +[style/**/*.scss] +require=node_modules/.bin/sass +execute=./node_modules/.bin/sass ./style/style.scss www/style.css --source-map --embed-sources --embed-source-map + +[style/**/*.css] +require=vendor/bin/sync +execute=vendor/bin/sync --pattern "**/*.css" style www/style + +[asset/**/*] +require=vendor/bin/sync +execute=vendor/bin/sync asset/ www/asset --delete --symlink diff --git a/build.default.json b/build.default.json deleted file mode 100644 index ba8179df..00000000 --- a/build.default.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "script/**/*.es6": { - "require": { - "node_modules/.bin/esbuild": "*" - }, - "execute": { - "command": "./node_modules/.bin/esbuild", - "arguments": ["script/script.es6", "--bundle", "--sourcemap", "--outfile=www/script.js", "--loader:.es6=js", "--target=chrome105,firefox105,edge105,safari15"] - } - }, - - "script/**/*.js": { - "require": { - "vendor/bin/sync": "*" - }, - "execute": { - "command": "vendor/bin/sync", - "arguments": ["--pattern", "**/*.js", "script", "www/script"] - } - }, - - "style/**/*.scss": { - "require": { - "node_modules/.bin/sass": "*" - }, - "execute": { - "command": "./node_modules/.bin/sass", - "arguments": ["./style/style.scss", "www/style.css", "--source-map", "--embed-sources", "--embed-source-map"] - } - }, - - "style/**/*.css": { - "require": { - "vendor/bin/sync": "*" - }, - "execute": { - "command": "vendor/bin/sync", - "arguments": ["--pattern", "**/*.css", "style", "www/style"] - } - }, - - "asset/**/*": { - "require": { - "vendor/bin/sync": "*" - }, - "execute": { - "command": "vendor/bin/sync", - "arguments": ["asset/", "www/asset", "--delete", "--symlink"] - } - } -} diff --git a/setup.php b/setup.php index 522a1ba1..024c61a9 100644 --- a/setup.php +++ b/setup.php @@ -14,8 +14,8 @@ } $error = "No vendor directory found - do you need to run `composer install`?"; } -if(is_file("build.default.json")) { - $error = "Please run this script from your project's root directory."; +if(is_file("build.default.ini") || is_file("build.default.json")) { + $error = "Please run this script from your project's root directory - not WebEngine's directory."; } if($error) { echo "$error See https://www.php.gt/webengine/setup for more information.", PHP_EOL;