Meteor:导入流星包时导入语句是否重要?

时间:2016-12-20 20:16:50

标签: meteor

所以我创建了一个空的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语句,代码仍在运行。因此,在导入流星球时,导入语句是否只是因此更容易看出变量的来源?如果我包含那个进口声明,它在行为方面是否有任何区别?

1 个答案:

答案 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';

正如他们所说,这是一种最佳做法,因为您看到删除导入并没有破坏您的代码。但是,正如您所提到的,有一些好处:

  • 您可以一目了然地了解文件中正在使用哪些全局变量
  • 某些IDE可以准确地链接回源文件中的导出对象。

这些是我能想到的两个我在Meteor的日常工作中发现的价值。