- JSONをconsole.logで整形して表示する(JSON.stringifyでインデント付き展開) - Qiita
- [Node.js] JSONをキレイに整形して出力する
- JSON.stringifyの出力結果を整形して可読性を向上させる - Qiita
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
- ビルド時に必要なメモリーが足りないと発生する
- ビルド時に使うメモリーを増やせば問題は解決する
- ただ、根本的な解決とは限らない
- Node.jsに当てられている現在のメモリーを確認する
node -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))'
- 表示される数字はメガバイト単位
2096
と表示されたら、約2GB(2048
)くらいを使っている状態
- 表示されるメモリー容量より大きく指定してビルドをすれば、現象は改善される
export NODE_OPTIONS="--max-old-space-size=(ギガバイト数 * 1024)"
で指定する- 3ギガの場合
export NODE_OPTIONS="--max-old-space-size=(3 * 1024)"
- ヒープ領域制限によりnode.jsのビルドが通らない場合 - Qiita
- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory in Ionic 3 - Stack Overflow
Node.js >= v14.14.0
で使える
node -e 'fs.rmSync(`dist`, {recursive:true, force:true})'
npm scripts で rimraf を使わずディレクトリを再帰的に削除する
[...Array(5)].map((_, i) => console.log(i))
JavaScriptで指定したN回分ループする - Qiita
-
true、falseと見る値
-
Truthy
- true
- オブジェクト(空のオブジェクトも含める)
- 配列(空の配列も含める)
- 0以外の数値
- "0"(0という文字列)
- "false"(falseという文字列)
-
Falsy
- false
- null
- undefined
- 0
- NaN
- ""(空の文字列)