6

スマートパッケージからmeteorプロジェクトパスを検索する方法を探していました(例:.meteorフォルダーがあるディレクトリのパスを取得します...)。ノードの__dirnameと__filenameを使用してそれを行うことができませんでした。これは、meteorではそれらが使用できないためです。任意のヒント ?

4

5 に答える 5

5

smartpackage (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'

このコマンドで meteor プロジェクトのルートを取得します。

于 2015-12-07T10:11:01.230 に答える