baseファイルとbuildされたファイルがある。なぜかorigin staging branchをpullしたソースに対して、npm run buildをrunすると差分が生まれる。これは自分が触ったソースではないのでどのような形でpushされているのか分からない。
が以下のようなことだと思っている。
➀と②のmain.jsが同じソースならbuildされたmove.jsも同じになるはず。Javaで言うjavaファイルとclassファイルの関係性と同じ。
なのにmove.jsで差分が生じる。
これらから想定される状況はだれかがbuildしたmove.jsだけpushしてmain.jsはpushしていないのでは。あいにく、move.jsが動作するファイルなのでmain.jsがどうだってシステム上は問題ない。でもメンバーは困る。
なぜならstaging branchのmove.jsはstaging branchの今のmain.jsをもとにbuildされたファイルではないから。だからnpm run buildするとmain.jsをもとにbuildされるのでmove.jsに差分が生まれてしまう。おそらく、main.jsとmove.jsの世代(状態)に差があると思われる。対策としてはmove.jsが正なのでmove.jsの動きを維持しつつmain.jsを変更する必要がありそう。リバースエンジニアリングしないと駄目な気がする。