plugin-light
Version:
Webpack 相关插件、Loader、基础配置及 CLI 命令
2 lines (1 loc) • 1.34 kB
JavaScript
;var e=require("path"),t=require("loader-utils");function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var n=r(e),s="mp-weixin",a="mp-qq",c={MP_WX:".wxss",MP_QQ:".qss",MP_ALIPAY:".acss",MP_JD:".jxss"};Object.keys(c).reduce((function(e,t){return e[t]=c[t].slice(1),e}),{});var i="ALL";function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=(t.getOptions(this)||{}).platforms,n=void 0===r?e:r,s=process.env.UNI_PLATFORM||"";return n===i||n.indexOf(i)>-1||n.includes(s)}var u=[s,a],p=/<template>[\s\n]*<page-meta([\s\S]+)<\/page-meta>[\s\n]*<\/template>/,l=/(?<=<template>[\s\n]*)([\s\S]+)(?=[\s\n]*<\/template>)/;module.exports=function(e){if(!o.call(this,u))return e;var r=(t.getOptions(this)||{}).pages,s=void 0===r?[]:r,a=this.resourcePath,c=n.resolve(process.cwd(),"./src",process.env.VUE_APP_DIR||"");return s.map((function(e){return"".concat(n.resolve(c,e),".vue")})).includes(a)?e.match(p)?e:e.replace(l,(function(e,t){return"<page-meta ".concat(':root-font-size="mixinRootFontSize + \'px\'" page-style="height: 100%;width: 100%;" ',">").concat(t,"</page-meta>")})):e};