私はこのモジュールを調べていて、インポート stament.ex: this oneを使用して多くのファイルを見つけました。import ステートメントが nodejs の standardrequire ステートメントをどのように置き換えているか、またそれらがどのように機能しているか教えてもらえますか?
編集: インポート構文は ES6 構文とは異なるため、これは重複ではありません
import ステートメントは、リポジトリが使用しているモジュール システムであるjs.ioによって提供されます。
プロジェクトの README からの引用:
js.io は、JavaScript 用のマルチプラットフォーム パッケージ管理およびモジュール システムです。js.io モジュールは、JavaScript ランタイム (node.js など) で評価するか、クライアント側で使用するために単一のパッケージにプリコンパイルできます。
js.io は以下を提供します。
モジュールシステム。クライアントとブラウザで動作する依存グラフ。どちらのプラットフォームでも使用できるサポートおよびネットワーク ライブラリ。
リンクされた例のような import ステートメントは、ES6 仕様に準拠していません。
MDNから、ES6 インポートの構文は次のパターンに従います。
import name from "module-name"; import * as name from "module-name"; import { member } from "module-name"; import { member as alias } from "module-name"; import { member1 , member2 } from "module-name"; import { member1 , member2 as alias2 , [...] } from "module-name"; import defaultMember, { member [ , [...] ] } from "module-name"; import defaultMember, * as alias from "module-name"; import defaultMember from "module-name"; import "module-name";
使用法import AudioManager as exports;
は、上記の規則による有効な使用法ではありません。
ES6モジュールの確認がプロジェクトの目標である場合、js.ioのREADMEから推測できませんでした。