[英]nodejs re-import file when it changes
我的主要代碼是在chokidar監視文件夾下,當文件更改時會發出一個事件
主要的腳本就是這個
const fileName = "test.ts";
import(fileName).then((t: any) => {
t.default();
});
這是文件test.ts
export default () => {
console.log("aaa");
};
我需要在更改test.ts時重新導入文件,例如,我需要這個
START腳本
輸出“aaa”
從“console.log(”aaa“)”到“console.log(”bbb“)”更改test.ts“
輸出“bbb”
解決方案是使用decache ,完整代碼就是這個(用chokidar文件夾觀察者)
const folder = chokidar.watch("./myFolder", {
ignored: /(^|[\/\\])\../,
persistent: true,
});
folder
.on("add", (fileName: string) => {
const mod = require(fileName)
mod.default();
.on("change", (fileName: string) => {
decache(fileName);
const mod = require(fileName)
mod.default();
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.