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项目的根源。