私のチームと私は、アプリケーションの開発中に watchify で browserify を使用しようとすると、同じ問題を経験し続けます。
本質的にここに問題があります。次のファイル構造があるとします。
js
-- folder1
-- app.coffee
-- required_file.coffee
app.coffee
次のコードがあります。
RequiredFile = require('./required_file')
# Do whatever you were gonna do.
これは私たちにとって非常にうまく機能し、watchify を使用するようになった今、ビルドがどれだけ速く実行されるかにとても満足しています。
ただし、プロジェクト構造を少し変更するとしましょう。
js
-- folder1
-- app.coffee
-- folder2
-- required_file.coffee
しかし、の内容はapp.coffee
変わらないので、まだ次のことを行っています:
RequiredFile = require('./required_file')
# Do whatever you were gonna do.
さて、問題は、Watchify と Browserify のどちらにも問題があるようには見えないことです。これは、何らかのキャッシングが行われていることが原因であると思われます。
ただし、そのコードがレポにプッシュされ、別のチーム メンバーがそれをプルダウンするとすぐに、Browserify はすぐに./required_file
、require ステートメントが正しくないため、もう見つからないと文句を言います../folder2/required_file
。
なぜこれが起こるのか、そして今後それが起こらないようにするにはどうすればよいのか、誰か説明してもらえますか?