SystemJS从目录导入“基本脚本”,就像在Python中一样

时间:2015-02-23 10:31:04

标签: javascript ecmascript-6 systemjs

是否可以导入"基本脚本"来自类似于模块的目录SystemJS,就像Python的__init__.py一样?

示例:

目录结构

app/
  module1/
    __init__.js       // or module1.js
    module1.weeble.js
    module1.thingy.js
  module2/
    __init__.js       // or module2.js
    module2.weeble.js
    module2.thingy.js
  bootstrap.js

模块1 / __初始化__。JS

import Weeble from "./module1.weeble"
import Thingy from "./module1.thingy"

class Module1 {
  constructor() {
    this.weeble = new Weeble();
    this.thingy = new Thingy();
  }
}

export default Module1

bootstrap.js

导入目录以导入基本脚本(__init__.jsmodule1.js)或其他内容:

import Module1 from "./module1"
import Module2 from "./module2"

let module1 = new Module1();
let module2 = new Module2();

// INSTEAD OF
// import Module1 from "./module1/__init__"
// OR
// import Module1 from "./module1/module1"

这可能吗?如果该目录中存在__init__.py

,Python会将目录作为模块导入
# so one doesn't have to type
from module/__init__.py import module_part

# but only
from module import module_part

# or to import the entire module 
import module

1 个答案:

答案 0 :(得分:-1)

JavaScript本身不是基于模块的语言语言(尚未)。为此,您需要包含其他库,例如RequireJS