6

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

4

5 回答 5

6

从 Meteor 0.6.0 开始,这将是:

var path = Npm.require('path');
var basepath = path.resolve('.');
于 2013-06-30T13:32:02.573 回答
5

从智能包(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];;
于 2013-09-18T11:54:57.200 回答
1

这在 Meteor 0.5.0 中对我有用:

var require = __meteor_bootstrap__.require;
var path = require('path');
var basepath = (path.resolve('.'));
于 2012-11-05T23:46:03.490 回答
0

您实际上可以访问节点:

var __dirname = __meteor_bootstrap__.__dirname;
于 2012-10-24T03:26:28.210 回答
0

您可以尝试(仅在服务器端)

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

'/Users/myusername/Desktop/myproject'

使用该命令,您将获得流星项目的根目录。

于 2015-12-07T10:11:01.230 回答