UNPKG

uni-plugin-light

Version:

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

1 lines 58.8 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tComm=require("t-comm"),fs=require("fs"),path=require("path");function _interopNamespace(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 fs__namespace=_interopNamespace(fs),path__namespace=_interopNamespace(path);function asyncGeneratorStep(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){asyncGeneratorStep(a,r,o,i,s,"next",e)}function s(e){asyncGeneratorStep(a,r,o,i,s,"throw",e)}i(void 0)}))}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toPrimitive(e,t){if("object"!==_typeof$1(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==_typeof$1(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof$1(t)?t:String(t)}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var regeneratorRuntimeExports={},regeneratorRuntime$1={get exports(){return regeneratorRuntimeExports},set exports(e){regeneratorRuntimeExports=e}},_typeofExports={},_typeof={get exports(){return _typeofExports},set exports(e){_typeofExports=e}};!function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(_typeof),function(e){var t=_typeofExports.default;function n(){e.exports=n=function(){return o},e.exports.__esModule=!0,e.exports.default=e.exports;var r,o={},a=Object.prototype,i=a.hasOwnProperty,s=Object.defineProperty||function(e,t,n){e[t]=n.value},c="function"==typeof Symbol?Symbol:{},u=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",p=c.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(r){f=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),i=new R(r||[]);return s(a,"_invoke",{value:x(e,n,i)}),a}function m(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}o.wrap=h;var d="suspendedStart",g="suspendedYield",v="executing",y="completed",_={};function b(){}function P(){}function S(){}var C={};f(C,u,(function(){return this}));var k=Object.getPrototypeOf,O=k&&k(k(M([])));O&&O!==a&&i.call(O,u)&&(C=O);var A=S.prototype=b.prototype=Object.create(C);function w(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function L(e,n){function r(o,a,s,c){var u=m(e[o],e,a);if("throw"!==u.type){var l=u.arg,p=l.value;return p&&"object"==t(p)&&i.call(p,"__await")?n.resolve(p.__await).then((function(e){r("next",e,s,c)}),(function(e){r("throw",e,s,c)})):n.resolve(p).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,c)}))}c(u.arg)}var o;s(this,"_invoke",{value:function(e,t){function a(){return new n((function(n,o){r(e,t,n,o)}))}return o=o?o.then(a,a):a()}})}function x(e,t,n){var o=d;return function(a,i){if(o===v)throw new Error("Generator is already running");if(o===y){if("throw"===a)throw i;return{value:r,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var c=T(s,n);if(c){if(c===_)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=m(e,t,n);if("normal"===u.type){if(o=n.done?y:g,u.arg===_)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function T(e,t){var n=t.method,o=e.iterator[n];if(o===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,T(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),_;var a=m(o,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,_;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,_):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,_)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(e){if(e||""===e){var n=e[u];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o<e.length;)if(i.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return P.prototype=S,s(A,"constructor",{value:S,configurable:!0}),s(S,"constructor",{value:P,configurable:!0}),P.displayName=f(S,p,"GeneratorFunction"),o.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===P||"GeneratorFunction"===(t.displayName||t.name))},o.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,f(e,p,"GeneratorFunction")),e.prototype=Object.create(A),e},o.awrap=function(e){return{__await:e}},w(L.prototype),f(L.prototype,l,(function(){return this})),o.AsyncIterator=L,o.async=function(e,t,n,r,a){void 0===a&&(a=Promise);var i=new L(h(e,t,n,r),a);return o.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},w(A),f(A,p,"Generator"),f(A,u,(function(){return this})),f(A,"toString",(function(){return"[object Generator]"})),o.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},o.values=M,R.prototype={constructor:R,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,o){return s.type="throw",s.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,_):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),_},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:M(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),_}},o}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorRuntime$1);var runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}var ROOT_NAME$1="MAIN";function saveJsonToLog(e,t){if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){createLogDir();try{fs__namespace.writeFile("./log/".concat(t),JSON.stringify(e,null,2),{encoding:"utf-8"},(function(){}))}catch(e){}}}function createLogDir(){fs__namespace.existsSync("./log")||fs__namespace.mkdirSync("./log")}var normalizePath=function(e){return tComm.isWindows()?e.replace(/\\/g,"/"):e};function updateAssetSource(e,t,n){e[t]={source:function(){return n},size:function(){return n.length}}}function removeFirstSlash(e){return e.startsWith("/")?e.slice(1):e}function sortStringList(e){return e.sort((function(e,t){return e>t?1:e<t?-1:0})),e}function parseSetDeps(e){return Object.keys(e).reduce((function(t,n){return t[n]=Array.from(e[n]),sortStringList(t[n]),t}),{})}function getRelativePath(e){return path__namespace.relative(process.cwd(),path__namespace.resolve(e))}function getUniCliCache(e){var t=require("@dcloudio/uni-cli-shared/lib/cache");return e?t[e]:t}var DepAnalysisPlugin=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"depsMap",void 0),_defineProperty(this,"reverseDepsMap",void 0),_defineProperty(this,"pluginName",void 0),this.depsMap={},this.reverseDepsMap={},this.pluginName="DepAnalysisPlugin",createLogDir()}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.normalModuleFactory.tap(this.pluginName,(function(e){e.hooks.afterResolve.tap(t.pluginName,(function(e){var n=e.resourceResolveData,r=n.context.issuer,o=n.path,a=r?getRelativePath(r):ROOT_NAME$1,i=getRelativePath(o);t.depsMap[a]?t.depsMap[a].add(i):t.depsMap[a]=new Set([i]),t.reverseDepsMap[i]?t.reverseDepsMap[i].add(a):t.reverseDepsMap[i]=new Set([a])}))})),e.hooks.done.tap(this.pluginName,_asyncToGenerator(regenerator.mark((function e(){var n,r;return regenerator.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{n=parseSetDeps(t.depsMap),r=parseSetDeps(t.reverseDepsMap),saveJsonToLog(n,"analyze-deps.dep.json"),saveJsonToLog(r,"analyze-deps.dep-reverse.json"),saveJsonToLog(tComm.getFlattenedDeps(r),"analyze-deps.dep-flatten.json")}catch(e){console.log("[DepAnalysisPlugin] err: ",e)}case 1:case"end":return e.stop()}}),e)}))))}}]),e}();function _arrayLikeToArray$5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$5(e)}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _unsupportedIterableToArray$5(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$5(e,t):void 0}}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray$5(e)||_nonIterableSpread()}var getPageSet$1=function(){return getUniCliCache("getPageSet")()},INPUT_DIR=process.env.UNI_INPUT_DIR||"",SUB_PACKAGE_ROOTS=Object.keys(process.UNI_SUBPACKAGES||{}),subPackageRootsWithSlash=Object.keys(process.UNI_SUBPACKAGES||{}).map((function(e){return"".concat(e,"/")})),mainPackagePages,ROOT_NAME="MAIN",VENDER_PATH="common/vendor";function getMainPackagePages(){if(mainPackagePages)return mainPackagePages;var e=SUB_PACKAGE_ROOTS.map((function(e){return path__namespace.resolve(INPUT_DIR,e)})),t=Array.from(getPageSet$1()).map((function(e){return path__namespace.resolve(INPUT_DIR,e)}));return mainPackagePages=t.filter((function(t){return!e.find((function(e){return t.startsWith(e)}))})).map((function(e){return"".concat(getRelativePath(e),".vue")})),console.log("[DISPATCH SCRIPT] mainPackagePages",mainPackagePages),mainPackagePages}function getMainJSPath(){return getRelativePath(path__namespace.resolve(INPUT_DIR,"main.js"))}function getPagesList(){return Array.from(getPageSet$1()).map((function(e){return getRelativePath(path__namespace.resolve(INPUT_DIR,e))}))}function isPage(e){return!!getPagesList().find((function(t){return e.startsWith(t)}))}function getPageSubPackages(e){var t=SUB_PACKAGE_ROOTS.reduce((function(e,t){return e[getRelativePath(path__namespace.resolve(INPUT_DIR,t))]=t,e}),{}),n=Object.keys(t).find((function(t){return e.startsWith("".concat(t,"/"))}));if(n)return t[n]}function baseTest(e,t){var n=normalizePath(path__namespace.resolve(process.env.UNI_INPUT_DIR||"","main."));if("css/mini-extract"===e.type)return!1;if(e.resource){var r,o=normalizePath(e.resource);if(-1!==o.indexOf(".vue")||-1!==o.indexOf(".nvue")||0===o.indexOf(n))return!1;if(null!=t&&null!==(r=t.whiteList)&&void 0!==r&&r.length){var a=t.whiteList.find((function(e){return o.includes(e)}));return a&&console.log(o,a),!!a}}return!0}var findSubPackages$1=function(e){return e.reduce((function(e,t){var n=normalizePath(t.name),r=subPackageRootsWithSlash.find((function(e){return 0===n.indexOf(e)}));return r&&e.add(r),e}),new Set)},hasMainPackage=function(e){return e.find((function(e){return!subPackageRootsWithSlash.find((function(t){return 0===e.name.indexOf(t)}))}))},findNameChunk=function(e,t){return e.find((function(e){return e.name===t}))};function realTraverse(e,t,n,r){for(var o=0,a=_toConsumableArray(e);o<a.length;o++){var i=a[o];if(!(n.indexOf(i)>-1)){n.push(i);var s=t[i];s&&realTraverse(s=s.filter((function(t){return t!==r&&e.indexOf(t)<=-1})),t,n,r)}}}function excludeSubPackagePages(e){var t=getPagesList(),n=getMainJSPath();return Object.keys(e).reduce((function(r,o){var a=t.find((function(e){return o.startsWith(e)}));return r[o]=e[o].filter((function(e){return!(e===n&&a)})),r}),{})}function excludeRepeatElements(e){return Object.keys(e).reduce((function(t,n){return t[n]=Array.from(new Set(e[n])).filter((function(e){return e!==n})),t}),{})}function traverseDeps(e){e=excludeSubPackagePages(e=excludeRepeatElements(e));for(var t={},n=0,r=Object.keys(e);n<r.length;n++){var o=r[n],a=_toConsumableArray(e[o]),i=[];realTraverse(_toConsumableArray(a),e,i,o),t[o]=i}var s=excludeRepeatElements(t);return saveJsonToLog(s,"dispatch-script.deps-traverse-result.json"),s}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray$5(e,t)||_nonIterableRest()}function _createForOfIteratorHelper$4(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$4(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$4(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$4(e,t):void 0}}function _arrayLikeToArray$4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function savingUsingComponentMap(e,t){saveJsonToLog(Object.keys(t).reduce((function(e,n){return e[n]=_toConsumableArray(t[n]),e}),{}),e)}function strMapToObj(e){var t,n=Object.create(null),r=_createForOfIteratorHelper$4(e);try{for(r.s();!(t=r.n()).done;){var o=_slicedToArray(t.value,2),a=o[0],i=o[1];n[a]=JSON.parse(i)}}catch(e){r.e(e)}finally{r.f()}return n}function mapToJson(e){return strMapToObj(e)}function flattenUsingComponentMap(e){var t={};function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object.keys(t).map((function(t){var o=e[t];o&&(r.push.apply(r,_toConsumableArray(Object.keys(o))),n(o,r))}))}return Object.keys(e).map((function(r){var o=[],a=e[r];a&&o.push.apply(o,_toConsumableArray(Object.keys(a))),n(a,o),t[r]=o})),saveJsonToLog(t,"dispatch-vue.flatten-using-component-map.json"),t}function handleComponentMap(e,t){for(var n={},r=0,o=Object.keys(e);r<o.length;r++){var a=o[r];if(t.has(a)){var i,s=_createForOfIteratorHelper$4(e[a]||[]);try{for(s.s();!(i=s.n()).done;){var c=i.value;n[c]||(n[c]=new Set),n[c].add(a)}}catch(e){s.e(e)}finally{s.f()}}}return n}function genIterativeComponentMap(e){Object.keys(e).map((function(t){var n=e[t];Object.keys(n).map((function(t){e[t]&&(n[t]=e[t])}))}))}function formatComponentPath(){var e=arguments.length>1?arguments[1]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce((function(t,n){var r=n;if(!r.startsWith("/")){var o=e.split("/");r="/".concat(o.slice(0,o.length-1).join("/"),"/").concat(r)}return t[n]=r,t}),{})}function handleUsingComponents(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){return t[e[n].slice(1)]={},t}),{})}function getNewPosName(e){var t=e.split("/").filter((function(e){return".."!==e}));return[t.slice(0,t.length-1).join("-").replaceAll("tip-match","tm").replaceAll("local-component-module","lcm").replaceAll("local-component-ui","lcu"),t[t.length-1]]}function getMoveComponents(e){var t=e.component,n=e.subPackage,r=e.outputDir,o=_slicedToArray(getNewPosName(t),2),a=o[0],i=o[1],s=path__namespace.resolve(r,n,a);return{sourceRef:"/".concat(t.replace("../../","")),targetRef:path__namespace.join(s.replace(r,""),i).split(path__namespace.sep).join("/")}}function findSubPackages(e,t){for(var n,r=[],o=function(){var n=e[a],o=t.filter((function(e){return 0===n.indexOf("".concat(e,"/"))}));if(!o.length)return{v:[]};r.push.apply(r,_toConsumableArray(o))},a=0;a<e.length;a++)if(n=o())return n.v;return r}function getAllGlobalComps(e){var t=e.globalComps,n=e.flattenUsingComponent,r=Object.values(t),o=r.reduce((function(e,t){if(n[t]&&n[t].map((function(t){e.add(t)})),t.startsWith("/")){var r=t.slice(1);n[r]&&n[r].map((function(t){e.add(t)}))}return e}),new Set);r.push.apply(r,_toConsumableArray(Array.from(o)));var a=r.map((function(e){return e.startsWith("/")?e.slice(1):e}));return Array.from(new Set(a))}var findReplaceMap=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.keys(t).find((function(t){var n=t.endsWith("/")?t:"".concat(t,"/");return e.startsWith(n)}));if(n)return t[n]},formatTime=function(e){return tComm.timeStampFormat(e,"yyyy-MM-dd hh:mm:ss")};function replaceAllPolyfill(){String.prototype.replaceAll=function(e,t){var n=e.replace(/([+*?[\](){}^$|])/g,"\\$1");return this.replace(new RegExp(n,"gm"),t)}}function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$1(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _createForOfIteratorHelper$3(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$3(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$3(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$3(e,t):void 0}}function _arrayLikeToArray$3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var getPageSet=function(){return getUniCliCache("getPageSet")()},getJsonFileMap=function(){return getUniCliCache("getJsonFileMap")()},getGlobalUsingComponents=function(){return getUniCliCache("getGlobalUsingComponents")()},getWXComponents=function(){return getUniCliCache("getWXComponents")()},getComponentSet=function(){return getUniCliCache("getComponentSet")()},getJsonFile=function(){return getUniCliCache("getJsonFile")()},MOVE_COMPONENT_MIN_DISABLE_LIST=[],MOVE_COMPONENT_MIN_USE_TIMES=100,outputDir=process.env.UNI_OUTPUT_DIR,usingComponentsMap={};function getUsingComponentsMap(e,t){var n,r=_createForOfIteratorHelper$3(e.keys());try{for(r.s();!(n=r.n()).done;){var o=n.value,a=JSON.parse(e.get(o)),i=a.usingComponents,s=void 0===i?{}:i,c=a.genericComponents;s=_objectSpread$1(_objectSpread$1({},formatComponentPath(void 0===c?[]:c,o)||{}),s),usingComponentsMap[o]=handleUsingComponents(s),s&&t.has(o)}}catch(e){r.e(e)}finally{r.f()}}function analyzeComponent(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{needLog:!0,needGlobalComponents:!1};try{saveJsonToLog(getGlobalUsingComponents(),"dispatch-vue.get-global-using-components.json",n.needLog),saveJsonToLog(getWXComponents(),"dispatch-vue.get-wx-components.json",n.needLog),saveJsonToLog(getComponentSet(),"dispatch-vue.get-component-set.json",n.needLog),saveJsonToLog(getJsonFile(),"dispatch-vue.get-json-file.json",n.needLog)}catch(e){}var r=Object.keys(process.UNI_SUBPACKAGES)||{};if(!r.length)return{};MOVE_COMPONENT_MIN_USE_TIMES=(null==n||null===(e=n.moveComponents)||void 0===e?void 0:e.minUseTimes)||MOVE_COMPONENT_MIN_USE_TIMES,MOVE_COMPONENT_MIN_DISABLE_LIST=(null==n||null===(t=n.moveComponents)||void 0===t?void 0:t.disableList)||[];var o=getJsonFileMap();saveJsonToLog(mapToJson(o),"dispatch-vue.json-file-map.json");var a=getPageSet();saveJsonToLog(Array.from(a),"dispatch-vue.page-set.json",n.needLog),getUsingComponentsMap(o,a),genIterativeComponentMap(usingComponentsMap);var i={},s={};try{s=flattenUsingComponentMap(usingComponentsMap),i=handleComponentMap(s,a),saveJsonToLog(usingComponentsMap,"dispatch-vue.using-component-map.json",n.needLog),n.needLog&&savingUsingComponentMap("dispatch-vue.using-component-map-all.json",i)}catch(e){console.log("[Dispatch Vue] err",e)}var c=getAllGlobalComps({globalComps:getGlobalUsingComponents(),flattenUsingComponent:s});if(n.needGlobalComponents)return{globalCompsValues:c};saveJsonToLog(c,"dispatch-vue.global-components.json",n.needLog),saveJsonToLog(process.UNI_SUBPACKAGES,"dispatch-vue.UNI_SUBPACKAGES.json");var u=[],l=[];Object.keys(i).forEach((function(e){var t=findSubPackages(_toConsumableArray(i[e]),r),n=r.find((function(t){return 0===e.indexOf("".concat(t,"/"))}));!!!c.find((function(t){return t.includes(e)}))&&!n&&t.length&&t.length<=MOVE_COMPONENT_MIN_USE_TIMES&&t.forEach((function(t){var n=!!MOVE_COMPONENT_MIN_DISABLE_LIST.find((function(t){return e.includes(t)}));if(n&&console.log("[Dispatch Vue] disable.componentName",e),t&&0!==e.indexOf(t)&&!n){var r=getMoveComponents({component:e,subPackage:t,outputDir:outputDir}),o=r.sourceRef,a=r.targetRef;u.push([o,a,t]),l.push({sourceRef:o,targetRef:a,subPackage:t})}}))}));var p=Array.from(new Set(u.map((function(e){return JSON.stringify(e)})))).map((function(e){return JSON.parse(e)}));return saveJsonToLog(p,"dispatch-vue.replace-ref-list.json",n.needLog),saveJsonToLog(Array.from(new Set(l.map((function(e){return JSON.stringify(e)})))).map((function(e){return JSON.parse(e)})),"dispatch-vue.moving-components.json",n.needLog),{parsedReplaceRefList:p,movingComponents:l,globalCompsValues:c}}var sourceDir=path__namespace.resolve(process.env.UNI_INPUT_DIR||""),scriptSubPackagesMap;function getGlobalComponents(){var e=analyzeComponent({needGlobalComponents:!0}).globalCompsValues,t=void 0===e?[]:e,n=sourceDir.split(path__namespace.sep);return t.filter((function(e){return e.indexOf("wxcomponents/")<=-1&&e.indexOf("plugin:/")<=-1})).map((function(e){if(e.indexOf("../..")<=-1)return e;for(var t=e.replace("../../","").replace(/node-modules/g,"node_modules"),r=n.length;r>=0;r--){var o=path__namespace.resolve(n.slice(0,r).join("/"),"".concat(t,".vue"));if(fs__namespace.existsSync(o))return path__namespace.join(n.slice(0,r).join("/"),"".concat(t,".vue"))}})).map((function(e){return getRelativePath(e)}))}function isUsedInMainPackage(e){var t=getGlobalComponents(),n=getMainPackagePages(),r=getMainJSPath();return e.find((function(e){return[ROOT_NAME,r].concat(_toConsumableArray(n),_toConsumableArray(t)).indexOf(e)>-1}))}function getSubPackagesFromFiles(e){var t=e.filter((function(e){return isPage(e)})).map((function(e){return getPageSubPackages(e)})).filter((function(e){return e}));return t=Array.from(new Set(t))}function getScriptSubPackageMap(e){for(var t=Object.keys(e),n=[],r={},o=/(.js|.ts)$/,a=0,i=t;a<i.length;a++){var s=i[a];if(!getPageSubPackages(s)&&o.test(s)){var c=e[s],u=[];if(!isUsedInMainPackage(c)){u.push(s),u.push.apply(u,_toConsumableArray(c.filter((function(e){return o.test(e)&&!isPage(e)}))));var l=getSubPackagesFromFiles(c);n.push({js:u,subPackages:l}),r[s]=l}}}return saveJsonToLog(n,"dispatch-script.deps-to-dispatch.json"),saveJsonToLog(r,"dispatch-script.deps-to-dispatch-deep.json"),r}function getScriptSubPackages(e,t){return e?(scriptSubPackagesMap||(scriptSubPackagesMap=getScriptSubPackageMap(t)),scriptSubPackagesMap[getRelativePath(e)]||[]):[]}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var resourceResolveDataList=[],moduleSources=[],DispatchScriptPlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),_defineProperty(this,"moveFiles",void 0),_defineProperty(this,"pluginName","DispatchScriptPlugin"),_defineProperty(this,"reverseDepsMap",void 0),_defineProperty(this,"handledModules",void 0),this.options=t,this.moveFiles=new Map,this.pluginName="DispatchScriptPlugin",this.reverseDepsMap={},this.handledModules=[],createLogDir()}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.normalModuleFactory.tap(this.pluginName,(function(e){e.hooks.afterResolve.tap(t.pluginName,(function(e){try{t.collectDeps(e)}catch(e){console.log("[DISPATCH SCRIPT] err",e)}}))})),e.hooks.thisCompilation.tap(this.pluginName,(function(e){e.hooks.optimizeChunksAdvanced.tap(t.pluginName,(function(){try{t.collectShouldDispatchJS(e)}catch(e){console.log("[DISPATCH SCRIPT] err",e)}})),e.hooks.optimizeChunkModules.tap(t.pluginName,(function(n,r){saveJsonToLog(resourceResolveDataList,"dispatch-script.resource-resolve-data-list.json"),saveJsonToLog(moduleSources,"dispatch-script.module-sources.json");try{t.doDispatchJS({modules:r,chunks:n,compilation:e})}catch(e){console.log("[DISPATCH SCRIPT] err",e)}}))}))}},{key:"collectShouldDispatchJS",value:function(e){var t=this,n=parseSetDeps(this.reverseDepsMap),r=traverseDeps(n);saveJsonToLog(n,"dispatch-script.deps-raw.json"),saveJsonToLog(r,"dispatch-script.deps-flatten.json"),e.modules.filter((function(e){return baseTest(e,t.options)})).forEach((function(e){var n=e.getChunks(),o=findSubPackages$1(n),a=hasMainPackage(n),i=getScriptSubPackages(e.resource,r);moduleSources.push(e.resource),null!=i&&i.length?t.moveFiles.set(e,{name:e.resource,pkgSet:i}):o.size>0&&!a&&t.moveFiles.set(e,{name:e.resource,pkgSet:o})}))}},{key:"doDispatchJS",value:function(e){var t=this,n=e.modules,r=e.chunks,o=e.compilation,a=require("webpack/lib/GraphHelpers");n.forEach((function(e){if(t.moveFiles.has(e)){var n=e.getChunks();if(1===n.length&&n[0].name===VENDER_PATH){var i=n[0],s=t.moveFiles.get(e),c=[];s.pkgSet.forEach((function(e){var t=path__namespace.join(e,VENDER_PATH);c.push(normalizePath(t))})),c.forEach((function(t){var n=findNameChunk(r,t);n||(n=o.addChunkInGroup(t).chunks[0]);a.connectChunkAndModule(n,e)})),t.handledModules.push({module:getRelativePath(e.resource),subPackages:Array.from(s.pkgSet)}),a.disconnectChunkAndModule(i,e)}}})),saveJsonToLog(this.handledModules,"dispatch-script.handled-modules.json")}},{key:"collectDeps",value:function(e){var t=e.resourceResolveData;resourceResolveDataList.push(_objectSpread(_objectSpread({},t),{},{descriptionFileData:{}}));var n=t.context,r=n.issuer,o=n.compiler,a=void 0===o?"":o,i=t.path,s=t.query,c=void 0===s?"":s,u=r?getRelativePath(r):ROOT_NAME,l=getRelativePath(i);u===ROOT_NAME&&"string"==typeof a&&a&&a.indexOf("mini-css-extract-plugin")>-1&&c&&c.indexOf("&type=style")>-1||(this.reverseDepsMap[l]?this.reverseDepsMap[l].add(u):this.reverseDepsMap[l]=new Set([u]))}}]),e}();function replaceAbsolutePath(e){var t=e.source,n=e.path,r=e.key,o=new RegExp('(?<=__webpack_require__\\(")('.concat(n,'.*?)(?="\\))'));return t.replace(o,r)}function findKey(e){var t=/\w\["default"\]\s*=\s*\w\.exports/,n=/__webpack_exports__\["default"\]\s*=\s*\(component\.exports\)/;for(var r in e){var o=e[r];if(t.test(o)||n.test(o))return r}throw new Error("没找到对应的key,无法替换绝对路径")}function fixNpmPackage(assets){for(var keys=Object.keys(assets),handlesAssets=[],_i=0,_keys=keys;_i<_keys.length;_i++){var item=_keys[_i];if(item.indexOf("node-modules")>-1&&item.endsWith(".js")){var _assets$item$source,_assets$item,_global$webpackJsonp,source=null===(_assets$item$source=(_assets$item=assets[item]).source)||void 0===_assets$item$source||null===(_assets$item$source=_assets$item$source.call(_assets$item))||void 0===_assets$item$source?void 0:_assets$item$source.toString(),cwd=process.cwd().split(path__namespace.sep).join("/");if(-1===source.indexOf(cwd))continue;global.webpackJsonp=[],eval(source);var comps=null===(_global$webpackJsonp=global.webpackJsonp)||void 0===_global$webpackJsonp||null===(_global$webpackJsonp=_global$webpackJsonp[0])||void 0===_global$webpackJsonp?void 0:_global$webpackJsonp[1];if(!comps)continue;var key=findKey(comps);if(!key)continue;var newSource=replaceAbsolutePath({source:source,path:cwd,key:key});handlesAssets.push({asset:item,hash:key}),updateAssetSource(assets,item,newSource)}}saveJsonToLog(handlesAssets,"fix-npm-package.json")}var LOG_KEY="LOADER_LOGS";function saveLoaderLog(){var e=global[LOG_KEY];e&&Object.keys(e).forEach((function(t){saveJsonToLog(e[t],t)}))}function recordLoaderLog(e,t){global[LOG_KEY]||(global[LOG_KEY]={}),global[LOG_KEY][e]||(global[LOG_KEY][e]=[]),global[LOG_KEY][e].push(t)}var PLATFORM_MAP={MP_WX:"mp-weixin",MP_QQ:"mp-qq",H5:"h5"};function _createForOfIteratorHelper$2(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$2(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$2(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$2(e,t):void 0}}function _arrayLikeToArray$2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}replaceAllPolyfill();var DispatchVuePlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),_defineProperty(this,"useFixNpm",void 0),_defineProperty(this,"insertRequireVendor",void 0),_defineProperty(this,"startTime",void 0),_defineProperty(this,"postFix",void 0),this.options=t,this.useFixNpm=(null==t?void 0:t.useFixNpm)||!0,this.insertRequireVendor=(null==t?void 0:t.insertRequireVendor)||!1,this.startTime=0,this.postFix={html:".wxml",css:".wxss"},process.env.UNI_PLATFORM===PLATFORM_MAP.MP_QQ&&(this.postFix={html:".qml",css:".qss"}),createLogDir()}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.emit.tap("moveComponentPlugin",(function(e){t.startTime=Date.now(),console.log("[Dispatch Vue] Plugin Start Time: ",formatTime(t.startTime));try{var n=e.assets,r=analyzeComponent(t.options)||{},o=r.parsedReplaceRefList,a=r.movingComponents;if(!a||!o)return;t.copyComponents(n,a),t.modifyRef(n,o),t.deleteComponents(n,a),t.useFixNpm&&fixNpmPackage(n);var i=Date.now();console.log("[Dispatch Vue] Plugin End Time: ",formatTime(i)),console.log("[Dispatch Vue] Plugin Took Time: ","".concat(i-t.startTime,"ms")),saveLoaderLog()}catch(e){console.log("[Dispatch Vue] err",e)}}))}},{key:"copyComponents",value:function(e,t){var n,r=_createForOfIteratorHelper$2(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,a=o.sourceRef,i=o.targetRef,s=o.subPackage,c=removeFirstSlash(a),u=removeFirstSlash(i),l=[s,"common/vendor.js"].join("/"),p="";if(e[l]&&this.insertRequireVendor){console.log("[copyComponents] 存在vendor",l);var f=path__namespace.relative(path__namespace.dirname(path__namespace.resolve(u)),path__namespace.resolve(l)).split(path__namespace.sep).join("/");console.log("[copyComponents] vendorRelativePath",f),p="require('".concat(f,"');")}this.addCompChunk(e,c,u,".js",p),this.addCompChunk(e,c,u,".json"),this.addCompChunk(e,c,u,this.postFix.html),this.addCompChunk(e,c,u,this.postFix.css)}}catch(e){r.e(e)}finally{r.f()}}},{key:"deleteComponents",value:function(e,t){var n,r=_createForOfIteratorHelper$2(t);try{for(r.s();!(n=r.n()).done;){var o=removeFirstSlash(n.value.sourceRef);this.deleteFile(e,o,".js"),this.deleteFile(e,o,".json"),this.deleteFile(e,o,this.postFix.html),this.deleteFile(e,o,this.postFix.css)}}catch(e){r.e(e)}finally{r.f()}}},{key:"deleteFile",value:function(e,t,n){delete e[t+n]}},{key:"addCompChunk",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";if(e[t+r]){var a=e[t+r].source().toString();".js"===r&&(a="".concat(o).concat(a)),updateAssetSource(e,n+r,a)}}},{key:"formatReplaceRefList",value:function(e){return e.reduce((function(e,t){var n=t[0],r=t[1],o=t[2],a=[removeFirstSlash(n),removeFirstSlash(r)];return e[o]?e[o].push(a):e[o]=[a],e}),{})}},{key:"modifyRef",value:function(e,t){var n=this.formatReplaceRefList(t);replaceAllPolyfill();for(var r=0,o=Object.keys(e);r<o.length;r++){var a=o[r],i=e[a],s=findReplaceMap(a,n);if(null!=s&&s.length&&(a.endsWith(".js")||a.endsWith(".json"))){var c,u=i.source().toString(),l=_createForOfIteratorHelper$2(s);try{for(l.s();!(c=l.n()).done;){var p=c.value;u=(u=(u=(u=u.replaceAll("".concat(p[0],"'"),"".concat(p[1],"'"))).replaceAll("".concat(p[0],'"'),"".concat(p[1],'"'))).replaceAll("".concat(p[0],"-create-component'"),"".concat(p[1],"-create-component'"))).replaceAll("".concat(p[0],'-create-component"'),"".concat(p[1],'-create-component"'))}}catch(e){l.e(e)}finally{l.f()}updateAssetSource(e,a,u)}}}}]),e}(),FixNpmPackagePlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),this.options=t||{}}return _createClass(e,[{key:"apply",value:function(e){e.hooks.emit.tap("FixNpmPackagePlugin",(function(e){try{fixNpmPackage(e.assets)}catch(e){console.log("[FIX NPM PACKAGE] err",e)}}))}}]),e}();function getVersionCode(e){var t="",n="";try{t=tComm.getGitAuthor(!1)||"",n=tComm.getGitCurBranch()||""}catch(e){}var r={time:tComm.timeStampFormat(Date.now(),"yyyy-MM-dd hh:mm:ss"),author:t,branch:n,netEnv:process.env.NET_ENV||""};return e?"\nwindow.".concat(e," = {\n time: '").concat(r.time,"',\n author: '").concat(r.author,"',\n branch: '").concat(r.branch,"',\n netEnv: '").concat(r.netEnv,"',\n}\n "):"\nconsole.info('[system]', '');\nconsole.info('[system]', 'Build Time: ".concat(r.time||"","');\nconsole.info('[system]', 'Build Author: ").concat(r.author||"","');\nconsole.info('[system]', 'Build Branch: ").concat(r.branch||"","');\nconsole.info('[system]', 'Build Net Env: ").concat(r.netEnv||"","');\n")}function getCommitCode(e){var t={};try{t=tComm.getGitCommitInfo()}catch(e){}t.timeStamp&&(t.date=tComm.timeStampFormat(t.timeStamp,"yyyy-MM-dd hh:mm:ss"));return e?"\nwindow.".concat(e," = {\n message: '").concat(t.message,"',\n author: '").concat(t.author,"',\n date: '").concat(t.date,"',\n hash: '").concat(t.hash,"',\n}\n "):"\nconsole.info('[system]', '');\nconsole.info('[system]', 'Last Commit Message: ".concat(t.message||"","');\nconsole.info('[system]', 'Last Commit Author: ").concat(t.author||"","');\nconsole.info('[system]', 'Last Commit Time: ").concat(t.date||"","');\nconsole.info('[system]', 'Last Commit Hash: ").concat(t.hash||"","');\n ")}function getMpVersionCode(){return"\nvar uni = typeof wx !== 'undefined' ? wx : qq;\nvar miniProgram = uni.getAccountInfoSync().miniProgram || {};\nvar systemInfo = uni.getSystemInfoSync() || {};\nvar envVersionMap = {\n develop: '开发版',\n trial: '体验版',\n release: '正式版'\n}\nvar { envVersion = '', version = '' } = miniProgram;\nvar { brand, model, pixelRatio } = systemInfo;\nvar versionDesc = `${envVersion}(${envVersionMap[envVersion] || ''})`;\n\nconsole.info('[system]', '');\nconsole.info('[system]', `Env Version:${envVersion ? versionDesc : ''}`);\nconsole.info('[system]', `Version:${version}`);\n\nconsole.info('[system]', '');\nconsole.info('[system]', `Brand:${brand}, ${model}`);\nconsole.info('[system]', `PixelRatio:${pixelRatio}`);\n "}function getMpInsertCode(){return"\ntry {\n setTimeout(() => {\n ".concat(getVersionCode(),"\n ").concat(getCommitCode(),"\n ").concat(getMpVersionCode(),"\n }, 2000);\n} catch(err) {}\n")}function getGenVersionPluginOptions(e){return{buildName:(null==e?void 0:e.buildName)||"",commitName:(null==e?void 0:e.commitName)||"",delay:void 0===(null==e?void 0:e.delay)?10:null==e?void 0:e.delay}}function getWebInsertCode(e){var t=getGenVersionPluginOptions(e||{}),n=t.buildName,r=t.commitName,o=t.delay;return"\n<script>\ntry {\n setTimeout(() => { \n ".concat(getVersionCode(n),"\n ").concat(getCommitCode(r),"\n }, ").concat(o,");\n} catch(err) {}\n<\/script>\n")}var GenVersionWebPlugin=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,e),_defineProperty(this,"options",void 0),this.options=t||{}}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.emit.tap("genVersionPlugin",(function(e){try{var n=e.assets,r="index.html";if(!n[r])return;var o=n[r].source().toString(),a=getWebInsertCode(t.options),i=o.lastIndexOf("</body>");updateAssetSource(n,r,o.slice(0,i)+a+o.slice(i))}catch(e){console.log("[GenVersionMpPlugin] err: ",e)}}))}}]),e}(),insertCode=getMpInsertCode(),GenVersionMpPlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),this.options=t}return _createClass(e,[{key:"apply",value:function(e){e.hooks.emit.tap("genVersionPlugin",(function(e){try{var t=e.assets,n="app.js";if(!t[n])return;var r=t[n].source().toString();updateAssetSource(t,n,r="".concat(insertCode,"\n ").concat(r,"\n "))}catch(e){console.log("[GenVersionMpPlugin] err: ",e)}}))}}]),e}();function htmlAction(e,t){var n=t.verbose;return e.source&&e.destination?function(){return new Promise((function(t,n){fs__namespace.lstat(e.destination,(function(r,o){if(r||!o.isFile())return n(r);var a="",i=[];i=(a=e.ssr||r?fs__namespace.readFileSync(e.source,"utf-8"):fs__namespace.readFileSync(e.destination,"utf-8")).split("\n");var s="<style>[v-cloak] {display: none;}</style>\n";for(var c in e.ssr?(s+="\x3c!--vue-ssr-outlet--\x3e\n",s+="\n<script>\n window.__serverCount = {{__serverCount||0}};\n window.__serverFailed = {{__serverFailed||0}};\n window.__breakerTime = {{__breakerTime||0}};\n<\/script>"):(-1==a.indexOf("<div id='app'")&&-1==a.indexOf('<div id="app"')&&(s+="<div id='app'></div>\n"),s+="\n<script>\n window.__serverFailed = 0;\n window.__breakerTime = 0;\n<\/script>"),e.urls)s+="<script src='".concat(e.urls[c],"'><\/script>")+"\n";s+="<script>window.igameVersion = { version: ".concat((new Date).getTime(),", author: '").concat(tComm.getGitAuthor(),"' };<\/script>");var u="",l=!1;for(var p in Array.isArray(e.prefetchList)&&e.prefetchList.map((function(e){u+='<link rel="dns-prefetch" href="'.concat(e,'">')+"\n",u+='<link rel="preconnect" href="'.concat(e,'" crossorigin>')+"\n"})),i)i[p].indexOf("<link")>-1&&u&&!l&&(l=!0,i[p]=i[p].replace(/<link.*>/,(function(e){return"".concat(e,"\n").concat(u)}))),i[p].indexOf("<body>")>-1&&(i[p]=i[p].replace("<body>","<body>\n".concat(s))),e.ssr&&i[p].indexOf("<title>")>-1&&(i[p]=i[p].replace(/<title>.*?<\/title>/,"<title>{{title}}</title>"));fs__namespace.writeFileSync(e.destination,i.join("\n"),"utf-8"),t(1)}))}))}:(n&&console.log(" - HtmlModifyPlugin: Warning - parameter has to be formatted as follows: { source: <string>, destination: <string> }"),null)}var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),toConsumableArray=function(e){if(Array.isArray(e)){for(var t=Array(e.length),n=0;n<e.length;n++)t[n]=e[n];return t}return Array.from(e)},HtmlModifyPlugin=function(){function e(t){classCallCheck(this,e),this.options=this.setOptions(t)}return createClass(e,[{key:"setOptions",value:function(e){var t={verbose:!1,moveWithMkdirp:!1,onStart:{},onEnd:{}};for(var n in t)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}},{key:"checkOptions",value:function(e,t){var n=this;this.options.verbose&&Object.keys(this.options[e]).length&&console.log("HtmlModifyPlugin: processing ".concat(e," event"));var r=[];this.options[e]&&Array.isArray(this.options[e])?this.options[e].map((function(e){return r.push.apply(r,toConsumableArray(n.parseOptions(e,!0)))})):r.push.apply(r,toConsumableArray(this.parseOptions(this.options[e]))),r.length&&r.reduce((function(e,n){return e.then((function(e){return n(e,t)})).catch((function(e){return console.log(e)}))}),Promise.resolve())}},{key:"replaceHash",value:function(e){return e.replace("[hash]",this.fileHash)}},{key:"processAction",value:function(e,t,n){var r=e(t,this.options);null!==r&&n.push(r)}},{key:"parseOptions",value:function(e){var t=this,n=[];return Object.keys(e).forEach((function(r){var o=e[r],a=null;o.forEach((function(e){if("html"===r)a={source:t.replaceHash(e.source),destination:e.destination,urls:e.urls,prefetchList:e.prefetchList||[],ssr:e.ssr||""},t.processAction(htmlAction,a,n)}))})),n}},{key:"apply",value:function(e){var t=this,n=function(n){try{t.checkOptions("onStart",e)}catch(e){n.errors.push(e)}},r=function(n,r){t.fileHash=n.hash;try{t.checkOptions("onEnd",e)}catch(e){n.errors.push(e)}r()};e.hooks?(e.hooks.compilation.tap("compilation",n),e.hooks.afterEmit.tapAsync("afterEmit",r)):(e.plugin("compilation",n),e.plugin("after-emit",r))}}]),e}(),rem={};function transFormRem(e,t,n){if(void 0===t&&(t=100),void 0===n&&(n="rpx"),null==e)return e;for(var r=new RegExp("([0-9.]*[0-9]+)([\\s]*)(rem)","g"),o=void 0,a=[];o=r.exec(e);){var i=o[0],s=parseFloat(o[1]);a.push({index:o.index,length:i.length,keyword:i,number:s})}if(a.length>0){for(var c="".concat(e),u=0,l=a;u<l.length;u++){var p=l[u];+(s=(p.number*t).toFixed(2))==parseInt(s,10)&&(s="".concat(parseInt(s,10))),c=c.replace(p.keyword,"".concat(s).concat(n))}return c}return e}Object.defineProperty(rem,"__esModule",{value:!0});var transFormRem_1=rem.transFormRem=transFormRem;function _createForOfIteratorHelper$1(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$1(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$1(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$1(e,t):void 0}}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function isInWhiteList(e,t){var n,r=_createForOfIteratorHelper$1(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(t.indexOf(o)>-1)return console.log("[REM] ".concat(t," 已被跳过处理")),!0}}catch(e){r.e(e)}finally{r.f()}return!1}var RemToRpxPlugin=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,e),_defineProperty(this,"whiteList",void 0),_defineProperty(this,"factor",void 0),_defineProperty(this,"unit",void 0),_defineProperty(this,"fileSuffix",void 0);var n=t||{},r=n.whiteList,o=n.factor,a=n.unit,i=n.fileSuffix;this.whiteList=r||[],this.factor=o||100,this.unit=a||"rpx",this.fileSuffix=i||["css","scss","less","wxss","qss"]}return _createClass(e,[{key:"apply",value:function(e){var t=this;if(process.env.UNI_PLATFORM!==PLATFORM_MAP.H5){var n=new RegExp(".(".concat(this.fileSuffix.join("|"),")$"));e.hooks.emit.tapAsync("RemToRpxPlugin",(function(e,r){for(var o=Object.keys(e.assets),a=function(){var r=s[i];if(!n.test(r))return 0;if(isInWhiteList(t.whiteList,r))return 0;var o=e.assets[r];if(o._valueIsBuffer)return 0;var a=o.source()||o._valueAsString||o._value||o._cachedSource;if(null!=a){var c=transFormRem_1(a,t.factor,t.unit);e.assets[r]={source:function(){return c},size:function(){return c.length}}}},i=0,s=o;i<s.length;i++)a();null==r||