ES6模块:为什么先前导出的模块不为“;“孩子”;模块
ES6 modules: why a previously exported module is not known by "child" modules?
我正试图为Meteor/Node应用程序构建一个基于模块的体系结构。
我有一个client/main.js
正在导入imports/module1/index.js
。
imports/module1/index.js
在导入组件imports/module1/component/component1.js
之后再导入imports/module1/api/api.js
。
总之,简化的树看起来像这个
.client/main.js
|_imports/module1/index.js
|_imports/module1/api/api.js
|_imports/module1/component/component1.js
api.js
文件如下所示:
export default {
myFunction1 (arg1, arg2) {
// function stuff
},
myFunction2 (arg1, arg2) {
// function stuff
},
}
我希望能够在imports/module1/component/component1.js
中调用myFunction1(ar1,arg2)
,但它不起作用。我错过了什么?
当前您没有在component1.js
文件中导入api.js
,因此component1无法访问api中定义的任何函数。
文件的作用域不会"泄漏",因此在这个问题上,每个文件都是完全独立的。main.js
文件中的import
不会自动将所有导入的模块提供给其子模块——这是没有意义的。你必须导入一些东西才能使用它。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 在ReactJS中重新渲染孩子3次可以接受吗
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- ES6模块:为什么先前导出的模块不为“;“孩子”;模块