web-dev-qa-db-ja.com

Browserifyのインポート/必須?

私はbrowserifyを取り上げようとしており、いくつかの例を試してきました。

一例では、「import」の使用が見られます。

import 'jquery';

およびローカルファイルのインポート:

import Header from './Header';

しかし、他の例では、次の方法でインポートする人がいます。

require('./Header');

違いはなんですか?

17
panthro

require()はES5のNodeモジュールシステム(CommonJS)です。importはES6モジュール構文です。

ES6モジュール構文で記述されたモジュールをブラウザ化する場合は、babelify(または他の方法でbabel)などを使用してコンパイルする必要があります。

26
JMM