【发布时间】: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