I have an angular2 webpack project that is running in electron. I'm trying to use shelljs
but webpack fails to build with the error:
[0] ERROR in ./~/shelljs/src/exec.js
[0] Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\angular-electron\node_modules\shelljs\src'
[0] @ ./~/shelljs/src/exec.js 6:12-36
[0] @ ./~/shelljs/src ^\.\/.*$
[0] @ ./~/shelljs/shell.js
My webpack configuration is targeting the electron-renderer
and my polyfills are using zone-node
:
return {
target: 'electron-renderer', //webpack-build-common.js
...
and
import 'zone.js/dist/zone-node'; //polyfills.ts
I have tried changing the webpack target to node
but it has no effect.
You can see my entire webpack configuration on paste bin
Choose call exec into main.ts electron in ipcrender, work fine example: