2017-01-21 13 views
0

セイは、ファイルパスvar dir = "my/file/directory"を持っていると私は相対ファイルパスvar rel = "../../other/directory/myFile.js"を供給し、どのように1は、実際のディレクトリを計算しない:NodeJS - 相対ファイルパス

var dir = "my/file/directory" 
var rel = "../../other/directory/myFile.js" 
var nDir = func(dir,rel) // returns "my/other/directory/myFile.js" 

は、これまでのところ、私はpath = require('path')を発見したと機能をいじりされていますREPLでしかし、私はどこにrelative()関数が、最終的な経路を決定するのに役立つかわかりません...?

私の知る限り見ることができるよう:

var p1 = "root" 
var p2 = "my/dir/file.js" 
var O = path.relative(p1,p2) //returns "../my/dir/file.js" 

それは私には、これは"root/my/dir/file.js"を返さなければならない、との相対パス...を返していますか?

答えて

3

Node Docs on path.resolveを見ると、絶対パスが返されます。 path.relativeは相対パスを返します。

+0

ああ!右。私がコンソールで解決策を見ているとき、それは引数がないことを示しました! – Sancarn

+0

ノードreplに入力すると、path.resolveの内容が返されますので、[Function:resolve]のようになります。通常、特定のAPIを使用する方法をチェックしたい場合は、ドキュメント – teaflavored

+0

を参照してください。ああ、私の中では 'function resolve(){var resolvedPath = ''; var resolvedAbsolute = false; var cwd; ...' 。ドキュメンテーションを見ても意味があります...ちょうど私が見たものが役に立つとは思わなかった。 – Sancarn

関連する問題