gpt4 book ai didi

javascript - 如何使用 Electron 重新加载忽略多个目录和文件

转载 作者:行者123 更新时间:2023-12-03 12:42:33 24 4
gpt4 key购买 nike

我有一个使用electronic-reload的Electron项目,文件结构为:

./public/templates/ --------- contains some html that should be watched and trigger reload
./public/templates/test/ ---- contains some test/experimental html that should be ignored/not trigger reload
./notes --------------------- just containing some notes, this should not trigger reload
./node_modules -------------- should be ignored
./main.js ------------------- should trigger reload on change

我知道我可以通过在main.js中设置要求 Electron 重载的 ignored选项来忽略目录。
这使用chokidar进行过滤, here描述了被忽略的选项

但是我不知道如何忽略多个路径。

我试图要求 Electron 重新加载,像这样:
require('electron-reload')(__dirname, {ignored: /node_modules|notes|public\/templates\/test/gi});

但是当我在 public/templates/test/正在重新加载应用程序。
  • electron 5.0.6
  • electron-reload 1.5.0

  • 提前致谢
    凯文

    最佳答案

    您可以检查eletron-reload module

    electro_reload(路径,选项):

  • 路径:观看
  • 的文件,目录或全局模式
  • 选项将默认为{ignored: /node_modules|[\/\\]\./, argv: []}

  • 然后在 被忽略的字段中,将 正则表达式放入要忽略的内容。您可以检查正则表达式 here

    例如,如果我想忽略目录中的所有文件夹: node_modulesfiles/imgresorcesmain.js为:

    //main.js

    const ignoredNode = /node_modules|[/\\]\./;
    const ignored1 = /resources|[/\\]\./; // all folder resorces => resources
    const ignored2 = /files\/img|[/\\]\./; //all folder files/img => files/img

    if (process.env.NODE_ENV !== 'production'){
    require('electron-reload')(__dirname, {ignored: [ignored1, ignored2, ignoredNode] });
    }


    只要文件夹中有以下更改,这就会阻止应用程序 reload: node_modulesfiles/imgresorces

    现在,您必须使用 regular expressions来实现您的目的。

    关于javascript - 如何使用 Electron 重新加载忽略多个目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673513/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com