-
Notifications
You must be signed in to change notification settings - Fork 2
開発環境について
ui edited this page Sep 26, 2023
·
1 revision
UTSUWA テーマでは、SCSS を CSS に変換するために webpack の開発環境を同梱しています。詳しく知りたい場合は公式テーマの webpack ビルド環境の使い方をご覧ください。また、webpack を使用せず、使い慣れたコンパイルツールを使って SCSS を CSS に変換してもかまいません。
- themes/utsuwa で
npm install
して UTSUWA で使用している全てのパッケージをインストールする - その後、
npm run start
またはnpm run dev
で開発を開始する(JS や CSS が 1 つにまとめたり、SCSS を CSS に自動で変換します) - リリースできるようになったら、
npm run build
でビルドする
マシンに node.js が入っていない方は npm コマンドが使えないため、公式サイトからインストールしてください。 .node-version に記載しているバージョンと同じバージョンをインストールしてください。
package.json には UTSUWA で使用できるコマンドと使用しているパッケージがリストされています。
以下、一部の設定について紹介します。
- local ... 後述する npm run start のライブリロードで使用します。開発環境を表示しているドメインなどあれば記入してください。
- theme ... 使用しているテーマを記述します
- npm run build ... リリース用の CSS と JS を書き出します
- npm run dev ... 開発時用の CSS と JS を書き出します。(ソースマップを書き出すので、開発者ツール上からどの SCSS ファイルのコードかわかります)
- npm run start ... dev の機能に加えて、さらにライブリロードを行います
- npm run analyze ... 結合したファイルの各パッケージがどのくらいの容量を占めているか可視化してくれる機能です。
- webpack.analyze.js ... バンドルファイル内の各パッケージがどのくらいの容量を占めているか知りたい
- webpack.common.js ... 各 script 実行時に共通のファイルです。
- webpack.dev.js ... 開発中のタスクに使用する
- webpack.prod.js ... リリース時のタスクに使用する
- .babel.config.js ... Babel の設定ファイル(JS 関係)
- .editorconfig ... 自動で整形してくれる editorconfig の設定ファイル
- .eslintrc ... ESLint の設定ファイル(JS 関係)
- .gitignore ... Git で管理しないものを設定するファイル
- .node-version ... node.js のバージョンを管理するファイル。開発時に使用された Node.js のバージョンが記載されており、nodenv などのバージョン管理ツール使用時に適用されます。
- .stylelintrc ... StyleLint の設定ファイル(SCSS、CSS 関係)