所以我创建了一个空的Meteor应用程序。其中一个文件server / main.js如下所示:
import { Meteor } from 'meteor/meteor';
Meteor.startup(() => {
// code to run on server at startup
console.log('hello from the server');
});
我已尝试评论上面的import语句,代码仍在运行。因此,在导入流星球时,导入语句是否只是因此更容易看出变量的来源?如果我包含那个进口声明,它在行为方面是否有任何区别?
答案 0 :(得分:4)
答案简短:是的......没有。
来自Meteor Guide on importing Meteor globals:(强调我的)
为了向后兼容,Meteor 1.3仍为Meteor核心软件包以及您在应用程序中包含的其他Meteor软件包提供Meteor的全局命名空间。 您也可以直接调用Meteor.publish等功能,就像之前版本的Meteor一样,无需先导入它们。但是,建议的最佳做法,您首先使用来自' meteor / package'的导入{Name}加载所有Meteor“伪全局”。使用它们之前的语法。例如:
import { Meteor } from 'meteor/meteor';
import { EJSON } from 'meteor/ejson';
正如他们所说,这是一种最佳做法,因为您看到删除导入并没有破坏您的代码。但是,正如您所提到的,有一些好处:
这些是我能想到的两个我在Meteor的日常工作中发现的价值。