我正在尝试使我的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';
但这似乎没有做任何事情。
我做错了什么?
答案 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()