2016-03-02 106 views
3

我有这样的文件。流星1.3:我可以从流星壳中导入吗?

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

export default device; 

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

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

回答

10

根据您的Meteor版本,可以从shell中导入某些符号。


require() - 客户端和服务器,流星V1.3 +

由于流星V.1.3-beta.12的,可以从外壳require文件。

鉴于比client(即的东西,应该是在服务器上可用),与路径

我的/文件/路径/ the_file.js

之外的源目录中的文件

你可以使用

require('./my/file/path/the_file.js'); 

(注意./前缀),其中包含您的产品出口的对象。

,或者对于包:

require("meteor/my-package"); 

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

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

import报表 - 服务器,流星V1.3.3 +

从Meteor v1.3.3开始,可以使用import来自服务器上流星外壳的声明:

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

太棒了!谢谢!你是否知道是否可以以任何方式在客户端上完成相同的操作? – corvid

+0

几乎是一回事。 '要求( './客户机/模块/富/酒吧')'。 – MasterAM

+0

非常有用:谢谢你好先生 – corvid