Electron-builder: optionalDependencies seems broken in 19.39.0+

Created on 23 Oct 2017  路  3Comments  路  Source: electron-userland/electron-builder

I'm using yarn v1.2.1 on macOS (in this instance).

I have an app/package.json which includes the following:

"optionalDependencies": {
    "@nodert-win10/windows.data.xml.dom": "^0.2.95",
    "@nodert-win10/windows.ui.notifications": "^0.2.95"
}

Under electron-builder 19.38.0, this works fine on macOS (build --mac).

Under electron-builder 19.39.0 (and 19.40.0) it fails with this:

yarn run v1.2.1
$ build --mac
electron-builder 19.40.0
Error: Unresolved node modules: @nodert-win10/windows.data.xml.dom, @nodert-win10/windows.ui.notifications
    at [PATH]/node_modules/electron-builder/src/util/packageDependencies.ts:109:17
From previous event:
    at Collector.resolveUnresolvedHoisted ([PATH]/node_modules/electron-builder/out/util/packageDependencies.js:202:11)
    at [PATH]/node_modules/electron-builder/src/util/packageDependencies.ts:88:18
    at Generator.next (<anonymous>)
    at runCallback (timers.js:785:20)
    at tryOnImmediate (timers.js:747:5)
    at processImmediate [as _immediateCallback] (timers.js:718:5)
From previous event:
    at Collector.collect ([PATH]/node_modules/electron-builder/out/util/packageDependencies.js:156:11)
    at computeDependencies ([PATH]/node_modules/electron-builder/src/util/packageDependencies.ts:51:26)
    at [PATH]/node_modules/electron-builder/src/util/packageDependencies.ts:46:28
    at Generator.next (<anonymous>)
From previous event:
    at getProductionDependencies ([PATH]/node_modules/electron-builder/out/util/packageDependencies.js:29:21)
    at Lazy ([PATH]/node_modules/electron-builder/src/util/packageDependencies.ts:40:25)
    at Lazy.get value [as value] ([PATH]/node_modules/lazy-val/src/main.ts:18:23)
    at [PATH]/node_modules/electron-builder/src/util/yarn.ts:124:81
    at Generator.next (<anonymous>)
From previous event:
    at rebuild ([PATH]/node_modules/electron-builder/out/util/yarn.js:94:22)
    at [PATH]/node_modules/electron-builder/src/util/yarn.ts:21:11
    at Generator.next (<anonymous>)
    at runCallback (timers.js:785:20)
    at tryOnImmediate (timers.js:747:5)
    at processImmediate [as _immediateCallback] (timers.js:718:5)
From previous event:
    at installOrRebuild ([PATH]/node_modules/electron-builder/out/util/yarn.js:32:21)
    at [PATH]/node_modules/electron-builder/src/packager.ts:338:7
    at Generator.next (<anonymous>)
From previous event:
    at Packager.installAppDependencies ([PATH]/node_modules/electron-builder/out/packager.js:396:11)[PATH]

Has something changed in how this should be described in the package.json?

bug

Most helpful comment

Set env ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true as workaround.

All 3 comments

I have the same problem with other modules (fsevents) which is nested optionalDependency somewhere. Had to revert to electron-builder version 19.37.2.

electron-builder 19.40.0
Error: Unresolved node modules: 7zip-bin-win, 7zip-bin-linux
    at /Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/src/util/packageDependencies.ts:109:17
From previous event:
    at Collector.resolveUnresolvedHoisted (/Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/out/util/packageDependencies.js:202:11)
    at /Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/src/util/packageDependencies.ts:88:18
From previous event:
    at Collector.collect (/Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/out/util/packageDependencies.js:156:11)
    at computeDependencies (/Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/src/util/packageDependencies.ts:51:26)
    at /Users/sidneybofah/Documents/_REPOSITORY/pb-for-desktop/node_modules/electron-builder/src/util/packageDependencies.ts:46:28
    at Generator.next (<anonymous>)
From previous event:

Set env ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true as workaround.

mark

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ccorcos picture ccorcos  路  3Comments

iklemm picture iklemm  路  3Comments

antonycourtney picture antonycourtney  路  3Comments

philcockfield picture philcockfield  路  3Comments

popod picture popod  路  3Comments