5

uglifyファイルを作成しlib-0.1.4-min.js、それをシンボリックリンクする関数がありますlib-production-min.js0.1.4現在のバージョンです。

このディレクトリの同期により、lib-production-min.jsリンクが壊れていることがあります。

コンパイル関数を実行すると、fs.existsSync( "lib-production-min.js" )false が返されます。後でシンボリックリンクを作成しようとするnodeと、file already exists.

var version = 'lib-0.1.4-min.j';
var prod = 'lib-production-min.js';

// if production exists, get rid of it
if( fs.existsSync(prod) ) fs.unlinkSync( prod );  // not exists - not deleted

// link version to production
fs.symlinkSync( version, prod );                  // ERROR: file already exists
  1. このデッドリンクがディレクトリにあるかどうかを確認するにはどうすればよいですか?

  2. 通常はfs.unlinkSync( "lib-production-min.js" )削除しますか?

4

2 に答える 2

1

を使用fs.readlinkSync(symlinkPath)して、シンボリックリンクが指すファイルを取得し、fs.existsSyncそのパスで使用します。

問題は、リンクファイルが存在し、リンクの宛先が欠落していることです。

于 2013-01-19T17:11:28.443 に答える