【问题标题】:Electron packager ignore folder contents from the root levelElectron 打包程序从根级别忽略文件夹内容
【发布时间】:2022-01-30 21:29:47
【问题描述】:

我正在尝试使用电子打包器来打包电子应用程序。打包我的应用程序时,我想忽略某些文件夹的全部内容。使用 --ignore 标志,您可以将正则表达式传递给 electron-packager 以告诉它忽略匹配项。

我的文件夹结构是这样的

app
|--build
|--node_modules
|--src
index.html
main.js
package.json

使用this question 接受的答案中的方法,我在表达式前面加上^ 以将模式限制为根级别。

let execArgs = `npx electron-packager ./ "${productName}"`
    + ` --platform=win32`
    + ` --out=${outPath}`
    + ' --ignore=^/build';
execSync(execArgs);

但是,electron-packager 似乎仍然忽略的不仅仅是特定文件夹。如果我尝试运行打包的应用程序,我会收到错误 Error: Cannot find module '../helpers/buildURL'。该文件的完整相对路径是./node_modules/axios/lib/helpers/buildURL.js

如果我注释掉忽略构建文件夹的行,我将不再收到上述错误。

// + ' --ignore=^/build'

如何让 electron-packager 从根目录忽略特定文件夹及其内容?

【问题讨论】:

    标签: javascript electron electron-packager


    【解决方案1】:

    看来我所要做的就是将我的论点用引号括起来。

    + ' --ignore="^/build"';
    

    我不确定为什么这会有所不同,因为我的参数不包含任何空格,但是当我用引号将它括起来时,表达式只忽略了正确的文件。

    【讨论】:

      【解决方案2】:

      我在打包电子应用程序时总是使用这个脚本来忽略文件

      脚本{"electron-build":"electron-packager .MYAPP --ignore build/* }

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2019-01-27
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多