問題タブ [npm-package]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
4512 参照

javascript - SyntaxError: モジュール外で import ステートメントを使用できません (依存関係から)

依存関係がモジュールとして宣言されていない場合、依存関係から「モジュール外でインポートステートメントを使用できません」をどのように解決しますか?


Svelte/kitのバリデーターを使用してメールを検証したいと考えています。ただし、ESM バージョンをインポートすると、「モジュール外で import ステートメントを使用できません」というエラーが表示されます。npm や yarn の代わりに pnpm を使用しています。

バリデーターが import ステートメントを使用しようとしているようですが、package.json が指定されていません"type": "module"。私の推測では、これがエラーの根本的な原因です。

デバッグ手順

  • package.json は"type": "module"
  • ノードの最新バージョンにアップグレード
  • Validator の非 esm バージョンを使用しようとしました'validator/lib/isEmail'が、このスレッドに関連しない他のエラーが発生します。

関連している

メタデータ

  • ノード: v16.2.0
  • Sveltekit: v1.0.0-next.115
  • バリデーター: 13.6.0