webpack – 如何在非当前目录中包含js / jsx的nodejs模块

尝试在我的jsx中包含一个npm模块。

我的目录结构是这样的:

app/ node_modules/ webpack.config.json package.json main.js react/ myreact1.jsx myreact2.jsx 

注意:特意不要在一个package.json&node_modules中反应/

我已经想通了,我必须做这个webpack2configuration:

  resolve: { modules: ["node_modules", path.resolve(__dirname, "node_modules") } 

这迫使webpack首先尝试./node_modules,然后默认为app / node_modules

然而,对于我试图包含在myreact.jsx(npm:“request”)中的模块,这个模块使用了很多本地节点库,如“fs”和“tls”等。

webpack现在给我这个错误:

缩写错误:

 ERROR in ./~/request/lib/har.js Module not found: Error: Can't resolve 'fs' in '/myproj/app/node_modules/request/lib' @ ./~/request/lib/har.js 3:9-22 @ ./~/request/request.js @ ./~/request/index.js @ ../react/myreact1.jsx @ ./app.jsx @ ./main.js 

显示错误细节版本的错误:

 ERROR in ./~/request/lib/har.js Module not found: Error: Can't resolve 'fs' in '/myproj/app/node_modules/request/lib' resolve 'fs' in '/myproj/app/node_modules/request/lib' 

我如何让webpack正确地find“请求”模块的本地节点模块“fs”,“tls”,“net”等以及它在自己的node_modules中使用的其他第三方模块?

谢谢你的帮助