Browserify import / require?

时间:2015-10-09 16:13:37

标签: javascript ecmascript-6 browserify

我正在尝试浏览浏览器并已经通过了很多例子。

在一个例子中,我看到使用'import':

import 'jquery';

并导入本地文件:

import Header from './Header';

但在其他示例中,我看到人们通过以下方式导入:

require('./Header');

有什么区别?

1 个答案:

答案 0 :(得分:25)

require()是ES5中的节点模块系统(CommonJS)。 import是ES6模块语法。

如果您想浏览使用ES6模块语法编写的模块,您需要使用babelify(或其他方式的babel)等编译它们。