plugin-light
Version:
Webpack 相关插件、Loader、基础配置及 CLI 命令
2 lines (1 loc) • 1.73 kB
JavaScript
;var t=require("loader-utils"),n="mp-weixin",r="mp-qq",c={MP_WX:".wxss",MP_QQ:".qss",MP_ALIPAY:".acss",MP_JD:".jxss"};Object.keys(c).reduce((function(t,n){return t[n]=c[n].slice(1),t}),{});var e="ALL";function a(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=(t.getOptions(this)||{}).platforms,c=void 0===r?n:r,a=process.env.UNI_PLATFORM||"";return c===e||c.indexOf(e)>-1||c.includes(a)}var i=[n,r],o=/(?<=<template>)([\s\S]+)(?=<\/template>)/,s=/(<img[\s\S]+?)v-lazy=(?:"|')(.*?)(?:"|')([\s\S]*?>)/g,u=/(?<=[\s\n]+(?:data-)?)size=(?:"|')(\d+)(?:"|')/,l=/(?<=[\s\n]+(?:data-)?)width=(?:"|')(\d+)(?:"|')/,d=/(?<=[\s\n]+(?:data-)?)height=(?:"|')(\d+)(?:"|')/;function h(t,n){var r=(n||{}).urlHandler,c="",e=t.match(o);if(null!=e&&e[1]&&(c=e[1]),!c)return t;if(!c.match(s))return t;var a=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.replace(s,(function(){for(var t=arguments.length,r=new Array(t),c=0;c<t;c++)r[c]=arguments[c];var e=r[1],a=r[2],i=r[3],o=v(e,i,u),s=v(e,i,l),h=v(e,i,d),f=function(t){var n=t.urlHandler,r=t.src,c=t.size,e=t.width,a=t.height,i=r;if(!n)return r;i=e&&a?"".concat(n,"(").concat(r,", ").concat(e,", ").concat(a,")"):c?"".concat(n,"(").concat(r,", ").concat(c,", ").concat(c,")"):"".concat(n,"(").concat(r,")");return i}({urlHandler:n,src:a,size:o,width:s,height:h});return"".concat(e,' :src="').concat(f,'" lazy-load ').concat(i)}));return r}(c,r);return t.replace(o,(function(){return a}))}function v(t,n,r){var c="",e=t.match(r),a=n.match(r);return null!=e&&e[1]?c=e[1]:null!=a&&a[1]&&(c=a[1]),c}module.exports=function(n){return a.call(this,i)?h(n,t.getOptions(this)||{}):n};