Meteor从一个智能包装项目的path

我正在寻找一种方法来从智能包中查找meteor项目path(例如:获取.meteor文件夹所在目录的path…)。 我无法使用节点的__dirname和__filename,因为在meteor中它们不是可用的。 有小费吗 ?

从Meteor 0.6.0开始,这将是:

var path = Npm.require('path'); var basepath = path.resolve('.'); 

从一个智能包装(0.6.5+):

 var path = Npm.require('path'); var base = path.resolve('.'); 

在这种情况下base得到你的包的位置..

/User/username/projects/project/.meteor/local/programm/server/...

甚至可能会更深

但我们想要

/User/username/projects/project/

..meteor分手

 base = base.split('.meteor')[0]; 


或作为双线

 var path = Npm.require('path'); var base = path.resolve('.').split('.meteor')[0];; 

这对Meteor 0.5.0适合我:

 var require = __meteor_bootstrap__.require; var path = require('path'); var basepath = (path.resolve('.')); 

你实际上可以访问节点:

 var __dirname = __meteor_bootstrap__.__dirname; 

你可以尝试(只在服务器端)

process.env.PWD返回类似于我(OSX)的东西:

'/Users/myusername/Desktop/myproject'

用这个命令你可以得到meteor项目的根源。