在webpack中公开js模块,就像在browserify中做的一样(它在.require中使用'expose'选项)

在webpack中公开js模块,就像在browserify中做的一样(它在.require中使用'expose'选项)

问题描述:

在browserify中,在browserify.require()方法中有一个选项叫'expose',它需要一个字符串并且需要模块由该公开财产的价值可用。在webpack中公开js模块,就像在browserify中做的一样(它在.require中使用'expose'选项)

browserify.require('./path/to/file.js',{expose:'ipsem'}); 

然后,如果我们使用 变种IPSEM =要求( 'ipsem'); 我们将在IPSEM中获得'./path/to/file.js'模块。

现在我想在webpack中做同样的事情。任何想法如何完成?

您需要修改resolve.modules选项。默认情况下,它使用node_modules,但可以修改它以添加所需的模块。

更多的信息在这里:https://webpack.js.org/configuration/resolve/#resolve-modules