javascript - Babel 如何知道将模块视为模块

标签 javascript import module export ecmascript-6

我已经浏览过2ality article然而,在模块上,我很困惑,系统如何知道将模块视为模块?

import React from "react";
import { hello } from "./hello.js";

var Ctrl = React.createClass ({
    render : function () {
        return (
            <div .... random data
            ></div>
        );
    }
});
export default Ctrl;

对我来说,模块只是一个写有全局代码的文件。我们通过文件名引用该模块。

但是,我想知道当我们构建生产版本时,这一切是如何结合在一起的。

系统如何知道这是一个模块而不仅仅是声明的全局变量?

是否是导入/导出命令实际上让它说:“啊哈,这是一个模块!”

请原谅新手问题。

最佳答案

Is it the import / export commands that actually make it say: 'aha, this is a module!'

是的!

更准确地说,import 关键字指示 JavaScript 引擎(或转译器)将外部文件作为模块加载。

关于javascript - Babel 如何知道将模块视为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852833/

相关文章:

javascript - 从经典 asp 访问 Javascript 确认结果

c - 如何在 C 中进行合格的导入?

python - 是否有替代 python 函数作为 PHP include() 函数?

module - D 开发流程

Python:调用同一目录中的模块

javascript - Uncaught ReferenceError : startPause is not defined for simple button

javascript - 谷歌地图高级标记悬停监听器功能不起作用

JavaScript jQuery 依赖下拉列表

mysql - 如何在 MySQL 中使用命令行导入 SQL 文件?

sql - 如何打开使用终端下载的 sql 数据库?