2016-03-02 103 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