movee(モビー) オノデラのブログ

(株)movee代表。週末は自社サービスを作っています。

buildファイルだけpushで開発ストップしてる

baseファイルとbuildされたファイルがある。なぜかorigin staging branchをpullしたソースに対して、npm run buildをrunすると差分が生まれる。これは自分が触ったソースではないのでどのような形でpushされているのか分からない。

が以下のようなことだと思っている。

 

f:id:onody00:20221214211823j:image

➀と②の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を変更する必要がありそう。リバースエンジニアリングしないと駄目な気がする。