2

だから私はES6でモジュールを要求してエクスポートする方法を知っています。しかし、Aureliaaureliaのようなフレームワークの場合、ドキュメントには次のように必要であると書かれています。

import {LogManager} from 'aurelia-framework';

という名前aurelia-frameworkの JS ファイルを、実行元の JS ファイルが存在するフォルダーに配置する必要がありますか?それともimportrequire関数は NodeJS/CommonJS の関数と同様に機能しますか?

4

2 に答える 2

3

この記事によると、 ES6 モジュールの仕様は、ファイル パスに存在するモジュールのロードのみを扱います。これらのファイルのダウンロード (NPM またはその他の手段による) は、ECMAScript 6 モジュール仕様の範囲外です。npm パッケージ インクルードのサポートについて仕様には何も記載されていません (/一度に 1 つのディレクトリまでディレクトリ構造をたどり、ファイルを検索してから、ファイルが見つかったディレクトリpackage.json内を検索します)。そのため、構文は commonJS スタイルに似ていますが、ディレクトリ内のモジュールを検索する魔法は含まれていません。node_modulespackage.jsonimportnode_modules

したがって、例が機能するにaurelia-frameworkは、ファイルシステムのどこかにjavascriptファイルが必要であり、exportsステートメントが含まれている必要があります。

import {LogManager} from 'aurelia-framework'; // ./aurelia-framework.js
import {LogManager} from '../libs/aurelia-framework'; // ../libs/aurelia-framework.js
于 2015-02-08T19:28:47.810 に答える