5

多分私はそれを難し​​くしています(そして、のプレフィックスを探す必要があります./and ../)しかし、ホイールを再発明して、相対パスを正しく検出する関数を書きたくありません(すべてのプラットフォームなど)。

既存のライブラリ?

npmこれを行うパッケージはありますか?確かに、この問題は解決されました...

近づく?

既存のライブラリを除いて、私の意図したアプローチは、既知のプレフィックスへのおそらく相対パスへのpathモジュール関数を使用joinし、結果がどうなるかを確認することでしたpath.join('some_base', possiblyRelative)。これは、プラットフォーム セーフな方法である種の識別特性を許可するという前提で行われました。

他の提案はありますか?近づく?

4

3 に答える 3

8

少し遅れていますが、同じ問題を検索している他の人にとっては:

ノードバージョン0.12.0以降path.isAbsolute(path) 、モジュールの機能がありpathます。パスが相対かどうかを検出するには、その否定を使用します。

すなわち:

var path = require('path');
if( ! path.isAbsolute(myPath)) {
    //...
}
于 2015-05-26T05:58:12.587 に答える