universal icon indicating copy to clipboard operation
universal copied to clipboard

singleArchFiles minimatch doesn't work for files in .webpack folder

Open jjeff opened this issue 1 year ago • 2 comments

By default, Webpack puts its files in a folder called .webpack. Then Electron Forge bundles these files into your app package.

However, without the "dot" option, minimatch ignores any files in this "hidden" directory. This means I get errors like the following:

[FAILED] Detected unique file ".webpack/main/index-x64.jsc" in "/var/folders/y2/m0k2q_mn2_jb9tm37k1wds1r0000gn/T/electron-universal-NzIpvm/Tmp.app/Contents/Resources/app.asar" not covered by allowList rule: "**/*.jsc"

I believe this can be fixed by adding dot: true to the minimatch options in checkSingleArch() function in asar-utils.ts.

jjeff avatar Jul 25 '23 22:07 jjeff

I've solved my error by switching my rule from **/*.jsc to *.jsc which works because matchBase is enabled in checkSingleArch(). But the above still feels like a bug.

jjeff avatar Jul 25 '23 22:07 jjeff

I think that'd be functionally identical to {.*,*}/**/*.jsc with dot: false as well. I personally would prefer to keep dot: false since it's the default for minimatch.

erickzhao avatar Jun 13 '24 01:06 erickzhao