uni-plugin-light
Version:
uni-app相关插件、loader及webpack基础配置
2 lines (1 loc) • 2.45 kB
JavaScript
;var e=require("fs"),r=require("path"),t=require("t-comm"),n=require("loader-utils");function c(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),r.default=e,Object.freeze(r)}var s=c(e),o=c(r);function a(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,r){if(e){if("string"==typeof e)return a(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?a(e,r):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.")}()}function l(){return process.cwd()}function u(){var e=o.resolve(l(),"src",process.env.VUE_APP_DIR?process.env.VUE_APP_DIR:process.env.UNI_INPUT_DIR?process.env.UNI_INPUT_DIR:t.readEnvVariable("VUE_APP_DIR",o.join(l(),".env.local"))||"","config.js"),r={styleName:""};return s.existsSync(e)&&(r=require(e)),r.styleName}var f="@TIP_STYLE_NAME",y="ALL";function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=(n.getOptions(this)||{}).platforms,t=void 0===r?e:r,c=process.env.UNI_PLATFORM||"";return t===y||t.indexOf(y)>-1||t.includes(c)}module.exports=function(e){var r=this;if(!p.call(this,[y]))return e;var t=this.async(),c=n.getOptions(this);if(-1!==e.indexOf(f)){var o="";if(null!=c&&c.styleName?o=c.styleName:u()&&(o=u()),Array.isArray(o)){if(o.length>1&&(o=o.filter((function(e){var t="".concat(r.context,"/css/").concat(e,".scss");return s.existsSync(t)})),o.length>1)){var a=o.map((function(e){return".".concat(e," {@import './css/").concat(e,".scss';}")}));return void t(null,e.replace(f,"").replace(/<\/style>/,"</style>".concat(['<style scoped lang="scss">'].concat(i(a),["</style>"]).join(""))))}o=o[0]||""}var l="./css/".concat(o,".scss"),v="".concat(this.context,"/css/").concat(o,".scss");t(null,s.existsSync(v)?e.replace(f,l):e.replace(f,""))}else t(null,e)};