javascript - SystemJS 从目录中导入 "base script",就像在 Python 中一样

标签 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/__init__.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

最佳答案

是的,这是可能的。为此使用 index.js 文件:

module1/index.js

然后你可以import "./module1";

关于javascript - SystemJS 从目录中导入 "base script",就像在 Python 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28671661/

相关文章:

javascript - 使用 css 选择器,如何使用它的类获取元素的第 n 个子元素

javascript - Cytoscape.js 部分布局器

ecmascript-6 - 我不能在 webpack 配置文件中使用 ES6

javascript - Angular 2 : How to tell SystemJS to use a bundle?

javascript - Angular2引导错误: Error: No ExceptionHandler.是否包含平台模块(BrowserModule)?

angular-cli 本地低版本

javascript - 禁用控制流后 Protractor 找不到元素

javascript - 选中标签上按键的复选框

reactjs - es6 React在子组件中获取 Prop

Javascript重新分配变量而不破坏引用