如何利用electronjs排除angular-cli中的osenv捆绑

时间:2018-01-22 19:32:05

标签: angular5

angular-cli正在捆绑osenv node_modules,因为在service ts内引用app.component.ts文件是有道理的。有没有办法可以排除那些文件系统electronjs特定的node_modules?下面是stacktrace

ERROR in ./node_modules/osenv/osenv.js
Module not found: Error: Can't resolve 'child_process' in 
'C:\POC\Electron\fileexplorer\node_modules\osenv'
resolve 'child_process' in 'C:\POC\Electron\fileexplorer\node_modules\osenv'
Parsed request is a module
using description file: 
C:\POC\Electron\fileexplorer\node_modules\osenv\package.json (relative path: .)
Field 'browser' doesn't contain a valid alias configuration

1 个答案:

答案 0 :(得分:0)

我能找到解决这个问题的方法但是我必须使用webpack配置而不是angular-cli以下是步骤

  • 1)run ng eject
  • 2)编辑webpack.config.js并添加" child_process": '空'到

    " node":{    " fs":"空",    "全球":是的, "加密":"空", " tls":"空", " net":"空", "过程":是的, "模块":false, " clearImmediate":false, " setImmediate":false, " child_process":'空' },

  • 3)npm run build