尝试在我的jsx中包含一个npm模块。
我的目录结构如下:
app/
node_modules/
webpack.config.json
package.json
main.js
react/
myreact1.jsx
myreact2.jsx
注意:故意不要使用package.json& react /
中的node_modules我已经发现我必须为webpack2配置执行此操作:
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正确查找本地节点模块' fs' ts'' net'等等请求'模块和它在其中使用的其他第三方模块自己的node_modules?
感谢您的帮助