在我的反应应用程序中,我使用webpack将我的组件暴露给全局“命名空间”,以便从浏览器javascripts和浏览器控制台访问它们。
为此,我使用expose-loader。据我所知,expose-loader将模块的默认导出公开为全局命名空间中的命名对象。
所以,如果我的模块my-module
公开了这个对象
module.exports = {
Person: Person,
Company: Company
}
然后我可以使用类似于
的要求公开导出require("expose-loader?MyModuleComponents!my-module");
然后,在浏览器的控制台中,我可以看到MyModuleComponents
对象中存在属性window
,此属性包含我的模块的导出。
然后,我可以引用我的Person
组件,例如
var p = MyModuleComponents.Person;
有没有办法
Person
属性中公开我的window.Person
组件,而不是在window.MyModuleComponents.Person
属性中公开。MyModule.MyComponents
require("expose-loader?MyModule.MyComponents!my-module");
对象中公开我的导出
醇>