amd-define-factory-patcher-loader Webpack AMD修补加载器

AMD 加载器的非标准写法你肯定遇到过,define(['dep'])这样不带工厂函数的写法,虽然规范上不推荐,但多库里就是这么来的。amd-define-factory-patcher-loader就是专门帮你兜底的,蛮实用。

webpack 构建过程遇到这种“裸依赖”的define,默认是会报错的。而有些库,比如老版本的模块或者兼容RequireJS的脚本,就是会这么写。

这个 loader 的做法也挺直接——遇到没有 factory 的define,它就帮你补上一个空函数,像下面这样:

define(['./some-file'], function () {});

用法上也不复杂,装一下就能用:npm install amd-define-factory-patcher-loader,在webpack.config.js里加个匹配规则,基本就搞定了。

嗯,如果你经常跟老代码打交道,或者有引入些“年纪偏大”的 AMD 模块,这个 loader 还是挺值得一试的。省得你手动去改那些 define 语句,太麻烦。

另外,Webpack Loader 机制建议你也看看,像这篇文章,讲得还挺清楚的。搭配着一起用,理解更全面。

zip 文件大小:9.07KB