Vituum
使用環境
Name | Version |
---|---|
Vite | v4.0.3 |
Vituum | 0.0.38 |
@vituum/nunjucks | 0.1.1 |
@vituum/vite-plugin-nunjucks | 0.1.5 |
ツイッターの呟きで知ったのですが、Vituum
というのがあるのを知りました。
Template engine
用のプラグインがあるのですが、多彩です。
- PostHTML
- twig
- latte
- liquid
- nunjucks
- pug
- handlebars
フォルダ構造
開発時に使うファイルは、全てsrc
フォルダの中なので、とてもシンプルです。
下記は、私が試した時のフォルダ構成です。
├── src │ ├── styles │ ├── templates │ └── views ├── package.json └── vite.config.js
publicフォルダ
Vituum
では、Vite
で言うところのdist
フォルダが、public
フォルダになるので、Laravel Valet
を使っている私には、便利だと思いました。
Vite
を使い始めた頃、Laravel Valet
の使用を諦めた時期がありました。
Vituum
の設定を参考にして、もう一度、Laravel Valet
の使用を試してみようと思いました。
examples/bootstrap
examples
フォルダの中のbootstrap
を試してみました。
Vite
でBootstrap
を使う時の見本のように感じました。
examples/nunjucks
examples
フォルダの中のnunjucks
を試してみました。
調べると、@vituum/nunjucks
と@vituum/vite-plugin-nunjucks
があります。
@vituum/nunjucks
は、@vituum/vite-plugin-nunjucks
を利用して、vituum
でnunjucks
が簡単に使えるようにしている感じなのかな?
<!-- src/views/index.njk --> {% extends 'templates/Layout/master.njk' %} {% block js %} <script type="module" src="/src/scripts/main.js"></script> {% endblock %}
<!-- src/templates/Layout/master.njk -->
{% block js %}{% endblock -%}
@vituum/nunjucks
を使って、block
で、js
を定義すると、エラーが出ます。
@vituum/vite-plugin-nunjucks
を使うと、エラーが出ませんでした。
src/assets
src/assets
フォルダとは、Vite
で例えると、public
フォルダのことです。
src/assets
フォルダの中に、images
フォルダを作成して、画像ファイルを入れました。
build
すると、public/assets
フォルダの中に、画像ファイルが入っていて、images
フォルダがありません。
感想
シンプルで学習コストが低そうなイメージがあったので、これからの経緯を見守りたいと思いました。