1

私はこのモジュールを調べていて、インポート stament.ex: this oneを使用して多くのファイルを見つけました。import ステートメントが nodejs の standardrequire ステートメントをどのように置き換えているか、またそれらがどのように機能しているか教えてもらえますか?

編集: インポート構文は ES6 構文とは異なるため、これは重複ではありません

4

1 に答える 1

2

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から推測できませんでした。

于 2016-01-01T20:31:54.650 に答える