plugin-light
Version:
Webpack 相关插件、Loader、基础配置及 CLI 命令
2 lines (1 loc) • 1.62 kB
JavaScript
;function r(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}function e(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(e)||function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}module.exports=function(){var r,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("mp-weixin"!==process.env.VUE_APP_PLATFORM&&"mp-qq"!==process.env.VUE_APP_PLATFORM)return t;var n=new RegExp(/(([a-zA-Z]+?)\(resolve\)(?:\s*?)\{(?:\n\s*)require\(\['(.*?)'\],(?:\s*?)resolve\);(?:\n\s*)\})+/,"g"),a=e(t.matchAll(n));if(null==a||!a.length)return t;var l=a.map((function(r){var e=null==r?void 0:r[2],t="";return null!=r&&r[3]&&((t=r[3]).startsWith("src/")?t=t.replace("src/","/"):t.startsWith("./")?t=t.replace("./","/"):t.startsWith("../../")?t=t.replace("../../","/"):t.startsWith("../")&&(t=t.replace("../","/")),t.endsWith(".vue")&&(t=t.replace(".vue",""))),{name:e,filePath:t}}));return null!==(r=global)&&void 0!==r&&r.placeholderMap||(global.placeholderMap=new Map),global.placeholderMap.set(this.resourcePath.replace(".vue",""),l),t};