Add index.html with Stimulus hello controller

This commit is contained in:
Oliver Davies 2024-03-29 00:50:46 +00:00
parent b280d54f77
commit d379fdb73d
9 changed files with 524 additions and 0 deletions

32
assets/esbuild.config.mjs Normal file
View file

@ -0,0 +1,32 @@
import * as esbuild from 'esbuild';
import { stimulusPlugin } from 'esbuild-plugin-stimulus';
let minify = false;
let sourcemap = true;
let watch = true;
if (process.env.NODE_ENV === 'production') {
minify = true;
sourcemap = false;
watch = false;
}
const config = {
bundle: true,
entryPoints: ['./assets/js/app.js'],
minify,
outdir: './public/build',
plugins: [stimulusPlugin()],
sourcemap,
}
if (watch) {
let context = await esbuild.context({
...config,
logLevel: 'info',
});
await context.watch()
} else {
esbuild.build(config)
}

5
assets/js/app.js Normal file
View file

@ -0,0 +1,5 @@
import { Application } from "@hotwired/stimulus";
import { definitions } from "stimulus:./controllers";
const app = Application.start();
app.load(definitions);

View file

@ -0,0 +1,7 @@
import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
connect() {
console.log("hello#connect");
}
}