generated at
📝esbuildのoption対応 (scrapbox-bundler)
やること
esbuildのoptionをscrapbox-bundlerでできるだけ使えるようにする

動機
@takker/ScrapJupyterscrapbox-bundlerでbuildしようと思ったが、define (esbuild)に対応していないので完全にbuildする事ができなかった
折角なので他のoptionにも対応させるタスクとしてこのページを作ってみた

調査方法
esbuild-wasmにあるコードを使う
sh
deno run -A -r=https://scrapbox.io --no-check "https://scrapbox.io/api/code/takker/📝esbuildのoption対応_(scrapbox-bundler)/test.ts"
test.ts
import { build, initialize, WASM_URL } from "../esbuild-wasm/mod.ts"; await initialize({ wasmURL: WASM_URL, worker: false, }); const result = await build({ stdin: { contents: "console.log('hello, world');", sourcefile: "test.ts", resolveDir: Deno.cwd(), }, bundle: true, minify: true, splitting: true, outdir: "out", format: "esm", }); console.log(result);

対応リスト
見方
done対応した
warning部分的に対応した
fail対応(し|でき)ない
doneBundle
failEntry points
file systemが存在しない
doneExternal
doneFormat
Inject
Loader
doneMinify
Outdir
指定すると path: "/:outdir/stdin.js" などとなる
Outfile
指定すると path: "/:outfile.js" などとなる
Platform
warningSourcemap
inline のみ
Splitting
Target
failWatch
エラーは出ないが、ファイルを監視できないので意味がない
failWrite
どの値を指定しても write: false 扱いとなる
failAllow overwrite
無効
Analyze
Asset names
Banner
warningCharset
UTF-8を使用しないかどうかを示す noUtf8 として提供
Chunk names
Color
効果ない?
Conditions
効果ない?
Entry names
Footer
Global name
Ignore annotations
Incremental
JSX
doneJSX factory
doneJSX fragment
Keep names
Legal comments
Log level
Log limit
Main fields
効果ない?
Metafile
failNode paths
指定しても意味ない
Out extension
効果ない?
Outbase
効果ない?
Preserve symlinks
Public path
Pure
Resolve extensions
Source Root
Sourcefile
Sources Content
failStdin
常に使用している
Tree shaking
failTsconfig
エラーは出ないが、ファイルを読み込めないので無意味
Tsconfig raw
Working directory
/ から始まる文字列が使える

#2022-01-17 18:37:11
#2021-12-31 01:44:54