Pugファイル内でコンポーネントを読み込む場合は以下のように記述します。
include /component/pug/_filename
下層ページもルートパス(`${basePath}`)から指定してください。サンプルページはこちら
/app
内のファイルはすべてコンパイル対象です。再利用するUIパーツやレイアウトは /component
に格納してください。
SCSSの読み込み例:@use 'style/_global/g-mixin' as *;
画像の読み込み例:img(src=`${basePath}assets/image/sample.png` alt='説明文')
画像ファイルは /public/assets/image
で管理してください。
ページファイルは src/app
に、コンポーネントは src/component
に格納してください。
npm run watch
を実行します。pug
, scss
, typescript
を監視しながら live-server を起動し、擬似的なホットリロードを実現します。npm run watch:pug
や npm run watch:scss
などを使用dist
にコピーする場合:npm run copy:images
npm run serve
コンパイルされた成果物はすべて dist
に出力されます。
サーバーへアップロードする際は dist
ディレクトリ内のファイルを使用してください。
project-root/ ├─ src/ │ ├─ app/ # 各ページファイル(.pug) │ ├─ component/ # 再利用可能なUIパーツ │ ├─ style/ # SCSSファイル │ └─ ts/ # TypeScriptファイル ├─ public/ │ └─ assets/image/ # 画像素材 ├─ dist/ # コンパイル済みファイル ├─ package.json └─ README.md