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

时间:2017-01-21 21:06:40

标签: node.js webpack

尝试在我的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?

感谢您的帮助

0 个答案:

没有答案