为了账号安全,请及时绑定邮箱和手机立即绑定

webpack怎么全局添加自己封装的方法?

webpack怎么全局添加自己封装的方法?

尚方宝剑之说 2018-12-12 18:15:17
用webpack打包多页应用,现在有一个需求,自己在一个js里封装了很多方法,供每个页面调用(我的js文件是在html里的)由于webpack模块化,作用域是封闭的,只能通过module.export导出,在另一个js文件里require,由于js在html里,这样导入导出是会报错的现在只有一个暴力方法,就是自己的方法通通window.xxx = function() {...}变成全局方法,这样是可行的,想问问还有其他方法可以实现吗
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

可以试试webpack3的性特性 Scope Hoisting


据说功能是打通了所有模块的作用域,将文件打包到一个闭包函数中,提高了代码的执行速度。


在webpack.config.js里配置:


module.exports ={

    plugins:[

        newwebpack.optimize.ModuleConcatenationPlugin()

    ]

};

另外,建议js还是抽出来外联的好,方便今后的维护。


查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信