UNPKG

uni-plugin-light

Version:

uni-app相关插件、loader及webpack基础配置

2 lines (1 loc) 2.81 kB
"use strict";var e=require("t-comm"),t=require("loader-utils"),n=require("fs"),r=require("path");function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=c(n),o=c(r),u=process.cwd();function i(){u=o.resolve(process.cwd(),"./src",process.env.VUE_APP_DIR||"");var t=o.resolve(u,"pages.json");if(!a.existsSync(t))return[];var n,r,c,i,s,p=e.readCommentJson(t);return r=(n=p).pages,c=void 0===r?[]:r,i=n.subPackages,s=void 0===i?[]:i,c.map((function(e){return e.path})).concat(s.map((function(e){return e.pages.map((function(t){return o.join(e.root,t.path)}))})).flat()).map((function(e){return"".concat(o.resolve(u,e),".vue")})).filter((function(e){return a.existsSync(e)}))}var s="ALL";function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=(t.getOptions(this)||{}).platforms,r=void 0===n?e:n,c=process.env.UNI_PLATFORM||"";return r===s||r.indexOf(s)>-1||r.includes(c)}var l=["mp-weixin","mp-qq"],f=/(?<=<template>\s*)(<[^>]+\/?>)(?=\s*<\/template>)/,v=/(?<=<template>[\s\n]*(?:<!--.*?-->\s*)<\w+[^>]*>)([\s\S]*)(?=<\/\w+>[\s\n]*<\/template>)/,m=/(?<=<template>\s*)(<(?!\w+)[^>]+>[\s\S]*)(?=\s*<\/template>)/,d=/(?<=<template>[\s\n]*<\w+[^>]*>)([\s\S]*)(?=<\/\w+>[\s\n]*<\/template>)/;function h(e,t){var n="<template>";return n+=(e=e.filter((function(e){return!!e.isOnTop==!!t}))).map((function(e){var t=e.name,n=e.id,r=e.props,c=void 0===r?[]:r,a=e.events,o=function(e,t){var n=e.reduce((function(e,t){var n=t.key,r=t.value,c=t.custom;return e+"".concat(c?":":"").concat(n,'="').concat(r,'" ')}),"");return n+t.reduce((function(e,t){var n=t.name,r=t.event;return e+" @".concat(n,'="').concat(r,'" ')}),"")}(c,void 0===a?[]:a);return"<".concat(t,' id="').concat(n,'" ').concat(o,"/>")})).join("\n"),n+="</template>"}module.exports=function(n){e.replaceAllPolyfill();var r=t.getOptions(this)||{},c=r.components,a=void 0===c?[]:c;if(!p.call(this,l))return n;var o=r.pages;void 0===o&&(o=i());var u=this.resourcePath;return o.includes(u)?function(t,n){var r=n.filter((function(n){var r=n.name;return!function(t,n){var r=new RegExp("<template>[\\s\\S]*(".concat(n,"|").concat(e.hyphenate(n),")([\\s\\S]+)<\\/template>"));return!!t.match(r)}(t,r)}));if(!r.length)return t;var c=h(r,!0),a=h(r,!1);if(t.match(f))return t.replace(f,(function(e,t){return"<div>".concat(c," ").concat(t," ").concat(a,"</div>")}));if(t.match(v))return t.replace(v,(function(e,t){return c+t+a}));if(t.match(m))return t.replace(m,(function(e,t){return"<div>".concat(c," ").concat(t," ").concat(a,"</div>")}));var o=t.replace(d,(function(e,t){return c+t+a}));return o}(n,a):n};