🖋️

Goで、Svelte + Bun + Wailsの環境を構築した話 (WIP)

2024/12/23に公開

注意事項

  • この記事は、国語1の人が書いた記事なので、多少日本語がおかしいです
  • そしてGoもSvelteもBunも初心者なので許してください

はじめに

皆さんはGoやってますか?、私はGoをまだ勉強したばっか、というかまともに勉強してないのですよね、要するに知識0ってことです。そんな私も、一応もともとSvelteなどのWebプログラミング系をちょこっと勉強してるので、Svelteがすこしできるのですよね。そんなわけで、プログラミング言語は慣れなので、とりあえずアプリを作ってみるかと思いやってみたまでです。

どんなフレームワーク・ライブラリがあるのか

わたしは、無知なので、何がいいかどうかも、わからず、途方に暮れてました。ですが、調べたところWailsというフレームワークを見つけました。私は、Svelteには少し慣れてるため、このElectoronもどきのやつで作ってみようと思いました。

環境構築

タイトルにもあるとうり、最近Bunがいいと聞くので、使ってみることにしました(特に深い意味はない)
まずWailsプロジェクトの構築をします

$ wails init -n myapp -t svelte

作成できたらディレクトリに移動し、いざWails!!と行きたいところなのですが、まだBunを導入していませんということでBunを導入していきます
まずfrontendフォルダーを消去します

## フォルダを消す
$ rm -r frontend
## bunx(sv)でfrontendフォルダーを作り直す
$ bunx sv create frontend
(設定などはかつあい)

これでfrontendフォルダを作れました、さぁさて起動してみましょう

$ wails dev

よしこれで、動きません!!
そうです動きません
なぜ動かないかというと、Docsに乗ってる通り、svelte.config.jsをちょっと変えなければありません

import adapter from 'svelte-adapter-bun';

/** @type {import('@sveltejs/kit').Config} */
const config = {
	kit: {
		// adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
		// If your environment is not supported, or you settled on a specific environment, switch out the adapter.
		// See https://svelte.dev/docs/kit/adapters for more information about adapters.
		adapter: adapter()
	}
};

export default config;

これでやっと動くかと思います、いえ、ここで筆者は、忘れてたことがありました、みなさんならわかるでしょうパッケージをインストールしていませんでした

bun add svelte-adapter-bun

これでもう一回wails devをしてみます
動きました!!
(画像は用意しようと思ってたのですが、結局重くなってできませんでした)

最後に

結論:普通のでいい

この記事は未完成です
あと、公式のDocsを見ながらやることをおすすめします
そして筆者はtailwindcssがうまく行かず悲しいいです

Discussion