Meteor:导入整个模块不起作用

时间:2018-04-13 03:41:10

标签: javascript meteor import module

我正在尝试使我的Meteor代码与ES6兼容。我有一个名为ProductDetailViewPagerAdapter的文件,其中包含我希望全局可访问的函数和常量。出于ES6的目的,我将其移至/both/global.js并使用/both/imports/global.js开始所有函数和常量。

我还没有改变整个目录结构。模板javascript文件仍在export const中。我已经为导出的函数和常量添加了/client/controller/语句。当我在表单中写入import语句时: import 他们工作得很好。

我宁愿用一个单独导入所有函数和常量: import { fn1, fn2, ... } from '../../both/imports/global.js'; 但这似乎没有做任何事情。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这与进口和出口的运作方式有关。

您需要的是

import * from '/both/imports/global.js'

...替代地

import something from '/both/imports/global.js'

将查找default导出,并将其分配给名为something的变量。

import { fn1, fn2, ... } ...

将命名变量导入您的命名空间

另一种方法是:

import globalFunctions from '/both/imports/global.js'

然后你的函数可以这样调用:

globalFunctions.fn1() globalFunctions.fn2()