問題描述1. 由于對linux的shell命令不太熟悉, 我自己用node寫了一個命令行工具(為了方便描述, 后面稱這個項目為AB)2. 使用的是JavaScript的最新語法, 所以需要使用babel轉(zhuǎn)碼, 使用的是babel-node直接在命3. 令行實(shí)時轉(zhuǎn)碼, 還用了import語法, 使用了babel-register進(jìn)行轉(zhuǎn)換4 .我把這個工具發(fā)布到了用Verdaccio搭建的npm私有服務(wù)器5. 發(fā)布 -> 安裝 -> 使用正常問題出現(xiàn)的環(huán)境背景由于在開發(fā)這個工具的過程中, 難免出現(xiàn)一些bug, 所以我會找到解決方案以后, 在項目AB中修復(fù), 然后發(fā)布, 開發(fā)過程就是 安裝 -> 發(fā)現(xiàn)問題 -> 修復(fù)AB項目 -> 發(fā)布 -> 在安裝調(diào)試, 如此往復(fù)發(fā)生問題:在修復(fù)AB, 發(fā)布AB, 安裝AB成功以后, 我使用 babel-node去執(zhí)行安裝好的AB, 但是常常出現(xiàn)AB里面的文件內(nèi)容更新不及時的情況, 但是打開node_modules/AB/里面的文件查看, 確實(shí)又是最新的文件我做過如下嘗試:1. node_modules/AB/的文件中, 打日志, 或者敲下一些回車空格字符, 問題消失2. 我在其他電腦上實(shí)驗(yàn)過, 也同樣發(fā)生類似問題3. 我嘗試在js文件內(nèi)寫#!/usr/bin/env babel-node的方式來執(zhí)行, 問題也存在4. 我重啟過電腦, 問題也存在.這個問題困擾我很多天了, 我使用的mac電腦, 感覺應(yīng)該是babel-node的編譯緩存, 但是查看了babel-node的文檔, 也沒有找到答案.
babe-node針對node_modules里的文件有緩存
繁華開滿天機(jī)
2019-04-27 12:07:43