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中使用的其他第三方模块?
谢谢你的帮助