Appearance
ファイル構成
開発ファイル
📂 __assets/
├── 📂 htdocs/
│ └── 📂 js/
│ └── script.ts
└── 📂 _libs/
└── 📂 script/
├── sub-script.ts
└── sub-script2.js
type=module
の環境であるため、ファイルの参照に拡張子は必須です。TypeScriptファイルを参照する際は.ts
拡張子を.js
に変更する必要があります。
__assets/_libs
はエイリアス@
で参照できるようになっています。
ts
import { subScript } from '@/script/sub-script.js';
エイリアスの変更
エイリアスは変更可能または追加することができます。tsconfig.json
のpaths
と、eleventy.config.cjs
のalias
を変更してください。
json
{
"compilerOptions": {
"paths": {
"@/*": ["./__assets/_libs/*"]
}
}
}
js
import path from 'node:path';
import eleventy from '@d-zero/builder/11ty';
export default function (eleventyConfig) {
return eleventy(eleventyConfig, {
alias: {
'@': path.resolve(import.meta.dirname, '__assets', '_libs'),
},
});
}
このalias
はesbuildの設定に影響します。
公開ファイル
__assets/htdocs/
配下のファイルがビルドされてhtdocs/
に出力されます。パス構造は維持されます。
📂 __assets/
├── 📂 htdocs/
│ └── 📂 js/
│ ├── script.ts
│ └── sub-script.ts
📂 htdocs/
└── 📂 js/
├── script.js
└── sub-script.js