簡體   English   中英

nodejs在更改時重新導入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM