流星1.3:我可以从流星外壳导入吗?

时间:2016-03-02 18:06:01

标签: meteor

我有这样的文件。

const device = new Device({
  host: process.env.GALIL_HOST,
  port parseInt(process.env.GALIL_PORT, 10)
});

export default device;

但是,我找不到在shell中访问它的方法,除了将它作为全局变量公开。

有没有办法从流星壳中导入?

1 个答案:

答案 0 :(得分:10)

可以从shell导入某些符号,具体取决于您的Meteor版本。

require() - 客户端和服务器,Meteor v1.3 +

从Meteor v.1.3-beta.12开始,可以从shell获取require个文件。

给定client以外的源目录中的文件(即服务器上应该有的东西),路径为

  

my / file / path / the_file.js

您可以使用

获取包含导出的对象
require('./my/file/path/the_file.js');

(注意./前缀)。

或者,对于包裹:

require("meteor/my-package");

在浏览器中,您可以require个文件和包,例如:

const { Match, check } = require('meteor/check');

import语句 - 服务器,Meteor v1.3.3 +

从Meteor v1.3.3开始,可以使用服务器上Meteor shell的import语句:

import { Match, check } from 'meteor/check';