IronPDF for Node.js における verbatimModuleSyntax エラー

This article was translated from English: Does it need improvement?
Translated
View the article in English

TypeScriptプロジェクトでIronPDF for Node.jsを使用する場合、exportステートメントの出力方法を制御し、モジュールシステムと矛盾するとビルドエラーを引き起こすことがあります。

オプションの動作

falseに設定する(一般的な選択肢): TypeScriptはインポートおよびエクスポートステートメントをターゲットのモジュールシステムに一致するように書き換えます。 CommonJS ターゲットでは、ESMスタイルのインポート (import ... from '...') into require()呼び出しのため; ESNext ターゲットでは ESM 構文をそのまま保持します。

trueに設定する: TypeScriptはインポートおよびエクスポートの構文をそのままの形で保持します。 ターゲットに関係なくESM構文はESMのままで、モジュールシステムがサポートしていない場合には失敗します。

有効時のエラー

"verbatimModuleSyntax": trueを使用すると、CommonJSビルドで失敗することがあります:

A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled.
ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled.

最初のものは、CommonJSがトップレベルのexportをサポートしていないために発生します; 2 番目の理由は、ESM 構文が CommonJS モジュールのために未変換のまま残される場合です。

推奨事項

ほとんどのプロジェクトでは、オプションを無効にして TypeScript がモジュール構文を調整させるようにしてください:

{
  "compilerOptions": {
    "verbatimModuleSyntax": false
  }
}

特定のバンドラーや環境に対して厳密な構文の保持が必要な場合は、モジュールシステムがソースが使用する構文を完全にサポートしている場合にのみtrueに設定してください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
バージョン: 2026.6 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか?
サンプルを実行するHTML が PDF に変換されるのを確認します。