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