From 394dd7601c803e6f63b212d2f7fb813d08429a24 Mon Sep 17 00:00:00 2001 From: msojocs Date: Thu, 8 Sep 2022 22:07:55 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96wine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 +- test/.gitignore | 7 +- .../cases/wcc/raw/case1/output/wine-output.js | 1421 +++++++++++++++++ .../lazyload/case1/output/wine-output.json | 18 + test/node-modules/wcc_test.js | 55 +- test/node-modules/wcsc_test.js | 83 +- 6 files changed, 1497 insertions(+), 93 deletions(-) create mode 100644 test/node-modules/cases/wcc/raw/case1/output/wine-output.js create mode 100644 test/node-modules/cases/wcsc/lazyload/case1/output/wine-output.json diff --git a/.gitignore b/.gitignore index 26ec086..367f288 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules -test/**/*-output.json -test/**/*-output.js +test/wcc/**/*-output.json +test/wcsc/**/*-output.json +test/wcc/**/linux_err.js +test/wcsc/**/linux_err.js nwjs \ No newline at end of file diff --git a/test/.gitignore b/test/.gitignore index 5e1f955..39a389c 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -1,5 +1,2 @@ -linux_output.js -linux_err.js -node_output.json -node_stderr.json -wine_output.json \ No newline at end of file +node-output.js +node-output.json diff --git a/test/node-modules/cases/wcc/raw/case1/output/wine-output.js b/test/node-modules/cases/wcc/raw/case1/output/wine-output.js new file mode 100644 index 0000000..1dde0d9 --- /dev/null +++ b/test/node-modules/cases/wcc/raw/case1/output/wine-output.js @@ -0,0 +1,1421 @@ +/*v0.5vv_20200413_syb_scopedata*/global.__wcc_version__='v0.5vv_20200413_syb_scopedata';global.__wcc_version_info__={"customComponents":true,"fixZeroRpx":true,"propValueDeepCopy":false}; +var $gwxc +var $gaic={} +$gwx=function(path,global){ +if(typeof global === 'undefined') global={};if(typeof __WXML_GLOBAL__ === 'undefined') {__WXML_GLOBAL__={}; +}__WXML_GLOBAL__.modules = __WXML_GLOBAL__.modules || {}; +function _(a,b){if(typeof(b)!='undefined')a.children.push(b);} +function _v(k){if(typeof(k)!='undefined')return {tag:'virtual','wxKey':k,children:[]};return {tag:'virtual',children:[]};} +function _n(tag){$gwxc++;if($gwxc>=16000){throw 'Dom limit exceeded, please check if there\'s any mistake you\'ve made.'};return {tag:'wx-'+tag,attr:{},children:[],n:[],raw:{},generics:{}}} +function _p(a,b){b&&a.properities.push(b);} +function _s(scope,env,key){return typeof(scope[key])!='undefined'?scope[key]:env[key]} +function _wp(m){console.warn("WXMLRT_$gwx:"+m)} +function _wl(tname,prefix){_wp(prefix+':-1:-1:-1: Template `' + tname + '` is being called recursively, will be stop.')} +$gwn=console.warn; +$gwl=console.log; +function $gwh() +{ +function x() +{ +} +x.prototype = +{ +hn: function( obj, all ) +{ +if( typeof(obj) == 'object' ) +{ +var cnt=0; +var any1=false,any2=false; +for(var x in obj) +{ +any1=any1|x==='__value__'; +any2=any2|x==='__wxspec__'; +cnt++; +if(cnt>2)break; +} +return cnt == 2 && any1 && any2 && ( all || obj.__wxspec__ !== 'm' || this.hn(obj.__value__) === 'h' ) ? "h" : "n"; +} +return "n"; +}, +nh: function( obj, special ) +{ +return { __value__: obj, __wxspec__: special ? special : true } +}, +rv: function( obj ) +{ +return this.hn(obj,true)==='n'?obj:this.rv(obj.__value__); +}, +hm: function( obj ) +{ +if( typeof(obj) == 'object' ) +{ +var cnt=0; +var any1=false,any2=false; +for(var x in obj) +{ +any1=any1|x==='__value__'; +any2=any2|x==='__wxspec__'; +cnt++; +if(cnt>2)break; +} +return cnt == 2 && any1 && any2 && (obj.__wxspec__ === 'm' || this.hm(obj.__value__) ); +} +return false; +} +} +return new x; +} +wh=$gwh(); +function $gstack(s){ +var tmp=s.split('\n '+' '+' '+' '); +for(var i=0;i=': +case '<=': +case '>': +case '<': +case '<<': +case '>>': +_a = rev( ops[1], e, s, g, o, _f ); +_b = rev( ops[2], e, s, g, o, _f ); +_c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h'); +switch( rop ) +{ +case '+': +_d = wh.rv( _a ) + wh.rv( _b ); +break; +case '*': +_d = wh.rv( _a ) * wh.rv( _b ); +break; +case '/': +_d = wh.rv( _a ) / wh.rv( _b ); +break; +case '%': +_d = wh.rv( _a ) % wh.rv( _b ); +break; +case '|': +_d = wh.rv( _a ) | wh.rv( _b ); +break; +case '^': +_d = wh.rv( _a ) ^ wh.rv( _b ); +break; +case '&': +_d = wh.rv( _a ) & wh.rv( _b ); +break; +case '===': +_d = wh.rv( _a ) === wh.rv( _b ); +break; +case '==': +_d = wh.rv( _a ) == wh.rv( _b ); +break; +case '!=': +_d = wh.rv( _a ) != wh.rv( _b ); +break; +case '!==': +_d = wh.rv( _a ) !== wh.rv( _b ); +break; +case '>=': +_d = wh.rv( _a ) >= wh.rv( _b ); +break; +case '<=': +_d = wh.rv( _a ) <= wh.rv( _b ); +break; +case '>': +_d = wh.rv( _a ) > wh.rv( _b ); +break; +case '<': +_d = wh.rv( _a ) < wh.rv( _b ); +break; +case '<<': +_d = wh.rv( _a ) << wh.rv( _b ); +break; +case '>>': +_d = wh.rv( _a ) >> wh.rv( _b ); +break; +default: +break; +} +return _c ? wh.nh( _d, "c" ) : _d; +break; +case '-': +_a = ops.length === 3 ? rev( ops[1], e, s, g, o, _f ) : 0; +_b = ops.length === 3 ? rev( ops[2], e, s, g, o, _f ) : rev( ops[1], e, s, g, o, _f ); +_c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h'); +_d = _c ? wh.rv( _a ) - wh.rv( _b ) : _a - _b; +return _c ? wh.nh( _d, "c" ) : _d; +break; +case '!': +_a = rev( ops[1], e, s, g, o, _f ); +_c = should_pass_type_info && (wh.hn( _a ) == 'h'); +_d = !wh.rv(_a); +return _c ? wh.nh( _d, "c" ) : _d; +case '~': +_a = rev( ops[1], e, s, g, o, _f ); +_c = should_pass_type_info && (wh.hn( _a ) == 'h'); +_d = ~wh.rv(_a); +return _c ? wh.nh( _d, "c" ) : _d; +default: +$gwn('unrecognized op' + rop ); +} +} +function rev( ops, e, s, g, o, newap ) +{ +var op = ops[0]; +var _f = false; +if ( typeof newap !== "undefined" ) o.ap = newap; +if( typeof(op)==='object' ) +{ +var vop=op[0]; +var _a, _aa, _b, _bb, _c, _d, _s, _e, _ta, _tb, _td; +switch(vop) +{ +case 2: +return ArithmeticEv(ops,e,s,g,o); +break; +case 4: +return rev( ops[1], e, s, g, o, _f ); +break; +case 5: +switch( ops.length ) +{ +case 2: +_a = rev( ops[1],e,s,g,o,_f ); +return should_pass_type_info?[_a]:[wh.rv(_a)]; +return [_a]; +break; +case 1: +return []; +break; +default: +_a = rev( ops[1],e,s,g,o,_f ); +_b = rev( ops[2],e,s,g,o,_f ); +_a.push( +should_pass_type_info ? +_b : +wh.rv( _b ) +); +return _a; +break; +} +break; +case 6: +_a = rev(ops[1],e,s,g,o); +var ap = o.ap; +_ta = wh.hn(_a)==='h'; +_aa = _ta ? wh.rv(_a) : _a; +o.is_affected |= _ta; +if( should_pass_type_info ) +{ +if( _aa===null || typeof(_aa) === 'undefined' ) +{ +return _ta ? wh.nh(undefined, 'e') : undefined; +} +_b = rev(ops[2],e,s,g,o,_f); +_tb = wh.hn(_b) === 'h'; +_bb = _tb ? wh.rv(_b) : _b; +o.ap = ap; +o.is_affected |= _tb; +if( _bb===null || typeof(_bb) === 'undefined' || +_bb === "__proto__" || _bb === "prototype" || _bb === "caller" ) +{ +return (_ta || _tb) ? wh.nh(undefined, 'e') : undefined; +} +_d = _aa[_bb]; +if ( typeof _d === 'function' && !ap ) _d = undefined; +_td = wh.hn(_d)==='h'; +o.is_affected |= _td; +return (_ta || _tb) ? (_td ? _d : wh.nh(_d, 'e')) : _d; +} +else +{ +if( _aa===null || typeof(_aa) === 'undefined' ) +{ +return undefined; +} +_b = rev(ops[2],e,s,g,o,_f); +_tb = wh.hn(_b) === 'h'; +_bb = _tb ? wh.rv(_b) : _b; +o.ap = ap; +o.is_affected |= _tb; +if( _bb===null || typeof(_bb) === 'undefined' || +_bb === "__proto__" || _bb === "prototype" || _bb === "caller" ) +{ +return undefined; +} +_d = _aa[_bb]; +if ( typeof _d === 'function' && !ap ) _d = undefined; +_td = wh.hn(_d)==='h'; +o.is_affected |= _td; +return _td ? wh.rv(_d) : _d; +} +case 7: +switch(ops[1][0]) +{ +case 11: +o.is_affected |= wh.hn(g)==='h'; +return g; +case 3: +_s = wh.rv( s ); +_e = wh.rv( e ); +_b = ops[1][1]; +if (g && g.f && g.f.hasOwnProperty(_b) ) +{ +_a = g.f; +o.ap = true; +} +else +{ +_a = _s && _s.hasOwnProperty(_b) ? +s : (_e && _e.hasOwnProperty(_b) ? e : undefined ); +} +if( should_pass_type_info ) +{ +if( _a ) +{ +_ta = wh.hn(_a) === 'h'; +_aa = _ta ? wh.rv( _a ) : _a; +_d = _aa[_b]; +_td = wh.hn(_d) === 'h'; +o.is_affected |= _ta || _td; +_d = _ta && !_td ? wh.nh(_d,'e') : _d; +return _d; +} +} +else +{ +if( _a ) +{ +_ta = wh.hn(_a) === 'h'; +_aa = _ta ? wh.rv( _a ) : _a; +_d = _aa[_b]; +_td = wh.hn(_d) === 'h'; +o.is_affected |= _ta || _td; +return wh.rv(_d); +} +} +return undefined; +} +break; +case 8: +_a = {}; +_a[ops[1]] = rev(ops[2],e,s,g,o,_f); +return _a; +break; +case 9: +_a = rev(ops[1],e,s,g,o,_f); +_b = rev(ops[2],e,s,g,o,_f); +function merge( _a, _b, _ow ) +{ +var ka, _bbk; +_ta = wh.hn(_a)==='h'; +_tb = wh.hn(_b)==='h'; +_aa = wh.rv(_a); +_bb = wh.rv(_b); +for(var k in _bb) +{ +if ( _ow || !_aa.hasOwnProperty(k) ) +{ +_aa[k] = should_pass_type_info ? (_tb ? wh.nh(_bb[k],'e') : _bb[k]) : wh.rv(_bb[k]); +} +} +return _a; +} +var _c = _a +var _ow = true +if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) { +_a = _b +_b = _c +_ow = false +} +if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) { +var _r = {} +return merge( merge( _r, _a, _ow ), _b, _ow ); +} +else +return merge( _a, _b, _ow ); +break; +case 10: +_a = rev(ops[1],e,s,g,o,_f); +_a = should_pass_type_info ? _a : wh.rv( _a ); +return _a ; +break; +case 12: +var _r; +_a = rev(ops[1],e,s,g,o); +if ( !o.ap ) +{ +return should_pass_type_info && wh.hn(_a)==='h' ? wh.nh( _r, 'f' ) : _r; +} +var ap = o.ap; +_b = rev(ops[2],e,s,g,o,_f); +o.ap = ap; +_ta = wh.hn(_a)==='h'; +_tb = _ca(_b); +_aa = wh.rv(_a); +_bb = wh.rv(_b); snap_bb=$gdc(_bb,"nv_"); +try{ +_r = typeof _aa === "function" ? $gdc(_aa.apply(null, snap_bb)) : undefined; +} catch (e){ +e.message = e.message.replace(/nv_/g,""); +e.stack = e.stack.substring(0,e.stack.indexOf("\n", e.stack.lastIndexOf("at nv_"))); +e.stack = e.stack.replace(/\snv_/g," "); +e.stack = $gstack(e.stack); +if(g.debugInfo) +{ +e.stack += "\n "+" "+" "+" at "+g.debugInfo[0]+":"+g.debugInfo[1]+":"+g.debugInfo[2]; +console.error(e); +} +_r = undefined; +} +return should_pass_type_info && (_tb || _ta) ? wh.nh( _r, 'f' ) : _r; +} +} +else +{ +if( op === 3 || op === 1) return ops[1]; +else if( op === 11 ) +{ +var _a=''; +for( var i = 1 ; i < ops.length ; i++ ) +{ +var xp = wh.rv(rev(ops[i],e,s,g,o,_f)); +_a += typeof(xp) === 'undefined' ? '' : xp; +} +return _a; +} +} +} +function wrapper( ops, e, s, g, o, newap ) +{ +if( ops[0] == '11182016' ) +{ +g.debugInfo = ops[2]; +return rev( ops[1], e, s, g, o, newap ); +} +else +{ +g.debugInfo = null; +return rev( ops, e, s, g, o, newap ); +} +} +return wrapper; +} +gra=$gwrt(true); +grb=$gwrt(false); +function TestTest( expr, ops, e,s,g, expect_a, expect_b, expect_affected ) +{ +{ +var o = {is_affected:false}; +var a = gra( ops, e,s,g, o ); +if( JSON.stringify(a) != JSON.stringify( expect_a ) +|| o.is_affected != expect_affected ) +{ +console.warn( "A. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_a ) + ", " + expect_affected + " is expected" ); +} +} +{ +var o = {is_affected:false}; +var a = grb( ops, e,s,g, o ); +if( JSON.stringify(a) != JSON.stringify( expect_b ) +|| o.is_affected != expect_affected ) +{ +console.warn( "B. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_b ) + ", " + expect_affected + " is expected" ); +} +} +} + +function wfor( to_iter, func, env, _s, global, father, itemname, indexname, keyname ) +{ +var _n = wh.hn( to_iter ) === 'n'; +var scope = wh.rv( _s ); +var has_old_item = scope.hasOwnProperty(itemname); +var has_old_index = scope.hasOwnProperty(indexname); +var old_item = scope[itemname]; +var old_index = scope[indexname]; +var full = Object.prototype.toString.call(wh.rv(to_iter)); +var type = full[8]; +if( type === 'N' && full[10] === 'l' ) type = 'X'; +var _y; +if( _n ) +{ +if( type === 'A' ) +{ +var r_iter_item; +for( var i = 0 ; i < to_iter.length ; i++ ) +{ +scope[itemname] = to_iter[i]; +scope[indexname] = _n ? i : wh.nh(i, 'h'); +r_iter_item = wh.rv(to_iter[i]); +var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; +_y = _v(key); +_(father,_y); +func( env, scope, _y, global ); +} +} +else if( type === 'O' ) +{ +var i = 0; +var r_iter_item; +for( var k in to_iter ) +{ +scope[itemname] = to_iter[k]; +scope[indexname] = _n ? k : wh.nh(k, 'h'); +r_iter_item = wh.rv(to_iter[k]); +var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; +_y = _v(key); +_(father,_y); +func( env,scope,_y,global ); +i++; +} +} +else if( type === 'S' ) +{ +for( var i = 0 ; i < to_iter.length ; i++ ) +{ +scope[itemname] = to_iter[i]; +scope[indexname] = _n ? i : wh.nh(i, 'h'); +_y = _v( to_iter[i] + i ); +_(father,_y); +func( env,scope,_y,global ); +} +} +else if( type === 'N' ) +{ +for( var i = 0 ; i < to_iter ; i++ ) +{ +scope[itemname] = i; +scope[indexname] = _n ? i : wh.nh(i, 'h'); +_y = _v( i ); +_(father,_y); +func(env,scope,_y,global); +} +} +else +{ +} +} +else +{ +var r_to_iter = wh.rv(to_iter); +var r_iter_item, iter_item; +if( type === 'A' ) +{ +for( var i = 0 ; i < r_to_iter.length ; i++ ) +{ +iter_item = r_to_iter[i]; +iter_item = wh.hn(iter_item)==='n' ? wh.nh(iter_item,'h') : iter_item; +r_iter_item = wh.rv( iter_item ); +scope[itemname] = iter_item +scope[indexname] = _n ? i : wh.nh(i, 'h'); +var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; +_y = _v(key); +_(father,_y); +func( env, scope, _y, global ); +} +} +else if( type === 'O' ) +{ +var i=0; +for( var k in r_to_iter ) +{ +iter_item = r_to_iter[k]; +iter_item = wh.hn(iter_item)==='n'? wh.nh(iter_item,'h') : iter_item; +r_iter_item = wh.rv( iter_item ); +scope[itemname] = iter_item; +scope[indexname] = _n ? k : wh.nh(k, 'h'); +var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; +_y=_v(key); +_(father,_y); +func( env, scope, _y, global ); +i++ +} +} +else if( type === 'S' ) +{ +for( var i = 0 ; i < r_to_iter.length ; i++ ) +{ +iter_item = wh.nh(r_to_iter[i],'h'); +scope[itemname] = iter_item; +scope[indexname] = _n ? i : wh.nh(i, 'h'); +_y = _v( to_iter[i] + i ); +_(father,_y); +func( env, scope, _y, global ); +} +} +else if( type === 'N' ) +{ +for( var i = 0 ; i < r_to_iter ; i++ ) +{ +iter_item = wh.nh(i,'h'); +scope[itemname] = iter_item; +scope[indexname]= _n ? i : wh.nh(i,'h'); +_y = _v( i ); +_(father,_y); +func(env,scope,_y,global); +} +} +else +{ +} +} +if(has_old_item) +{ +scope[itemname]=old_item; +} +else +{ +delete scope[itemname]; +} +if(has_old_index) +{ +scope[indexname]=old_index; +} +else +{ +delete scope[indexname]; +} +} + +function _ca(o) +{ +if ( wh.hn(o) == 'h' ) return true; +if ( typeof o !== "object" ) return false; +for(var i in o){ +if ( o.hasOwnProperty(i) ){ +if (_ca(o[i])) return true; +} +} +return false; +} +function _da( node, attrname, opindex, raw, o ) +{ +var isaffected = false; +var value = $gdc( raw, "", 2 ); +if ( o.ap && value && value.constructor===Function ) +{ +attrname = "$wxs:" + attrname; +node.attr["$gdc"] = $gdc; +} +if ( o.is_affected || _ca(raw) ) +{ +node.n.push( attrname ); +node.raw[attrname] = raw; +} +node.attr[attrname] = value; +} +function _r( node, attrname, opindex, env, scope, global ) +{ +global.opindex=opindex; +var o = {}, _env; +var a = grb( z[opindex], env, scope, global, o ); +_da( node, attrname, opindex, a, o ); +} +function _rz( z, node, attrname, opindex, env, scope, global ) +{ +global.opindex=opindex; +var o = {}, _env; +var a = grb( z[opindex], env, scope, global, o ); +_da( node, attrname, opindex, a, o ); +} +function _o( opindex, env, scope, global ) +{ +global.opindex=opindex; +var nothing = {}; +var r = grb( z[opindex], env, scope, global, nothing ); +return (r&&r.constructor===Function) ? undefined : r; +} +function _oz( z, opindex, env, scope, global ) +{ +global.opindex=opindex; +var nothing = {}; +var r = grb( z[opindex], env, scope, global, nothing ); +return (r&&r.constructor===Function) ? undefined : r; +} +function _1( opindex, env, scope, global, o ) +{ +var o = o || {}; +global.opindex=opindex; +return gra( z[opindex], env, scope, global, o ); +} +function _1z( z, opindex, env, scope, global, o ) +{ +var o = o || {}; +global.opindex=opindex; +return gra( z[opindex], env, scope, global, o ); +} +function _2( opindex, func, env, scope, global, father, itemname, indexname, keyname ) +{ +var o = {}; +var to_iter = _1( opindex, env, scope, global ); +wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname ); +} +function _2z( z, opindex, func, env, scope, global, father, itemname, indexname, keyname ) +{ +var o = {}; +var to_iter = _1z( z, opindex, env, scope, global ); +wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname ); +} + + +function _m(tag,attrs,generics,env,scope,global) +{ +var tmp=_n(tag); +var base=0; +for(var i = 0 ; i < attrs.length ; i+=2 ) +{ +if(base+attrs[i+1]<0) +{ +tmp.attr[attrs[i]]=true; +} +else +{ +_r(tmp,attrs[i],base+attrs[i+1],env,scope,global); +if(base===0)base=attrs[i+1]; +} +} +for(var i=0;i=0;x--){if(e[p].i[x]&&d[e[p].i[x]][c])return d[e[p].i[x]][c]};for(var x=e[p].ti.length-1;x>=0;x--){var q=_grp(e[p].ti[x],e,p);if(q&&d[q][c])return d[q][c]}var ii=_gapi(e,p);for(var x=0;x=0;k--)if(e[p].j[k]){for(var q=e[e[p].j[k]].ti.length-1;q>=0;q--){var pp=_grp(e[e[p].j[k]].ti[q],e,p);if(pp&&d[pp][c]){return d[pp][c]}}}} +function _gapi(e,p){if(!p)return [];if($gaic[p]){return $gaic[p]};var ret=[],q=[],h=0,t=0,put={},visited={};q.push(p);visited[p]=true;t++;while(h'],[[6],[[7],[3,'bullet']],[3,'duration']],[1,0]],[1,'bullet-move'],[1,'']],[3,' '],[[2,'?:'],[[6],[[7],[3,'bullet']],[3,'paused']],[1,'paused'],[1,'']]]) +Z([[7],[3,'bulletId']]) +Z([[7],[3,'tunnelId']]) +Z([a,[3,'color: '],[[2,'?:'],[[6],[[7],[3,'bullet']],[3,'paused']],[1,'#fff'],[[6],[[7],[3,'bullet']],[3,'color']]],[3,'; height: '],[[6],[[7],[3,'tunnel']],[3,'height']],[3,'px; line-height: '],[[6],[[7],[3,'tunnel']],[3,'height']],[3,'px; animation-duration: '],[[6],[[7],[3,'bullet']],[3,'duration']],[3,'s; animation-play-state: '],[[2,'?:'],[[6],[[7],[3,'bullet']],[3,'paused']],[1,'paused'],[1,'running']]]) +Z([[6],[[6],[[7],[3,'bullet']],[3,'image']],[3,'head']]) +Z([[6],[[6],[[7],[3,'bullet']],[3,'image']],[3,'tail']]) +})(__WXML_GLOBAL__.ops_cached.$gwx_1);return __WXML_GLOBAL__.ops_cached.$gwx_1 +} +function gz$gwx_2(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_2)return __WXML_GLOBAL__.ops_cached.$gwx_2 +__WXML_GLOBAL__.ops_cached.$gwx_2=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +})(__WXML_GLOBAL__.ops_cached.$gwx_2);return __WXML_GLOBAL__.ops_cached.$gwx_2 +} +function gz$gwx_3(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_3)return __WXML_GLOBAL__.ops_cached.$gwx_3 +__WXML_GLOBAL__.ops_cached.$gwx_3=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +Z([3,'_beginToScroll']) +Z([3,'wrap']) +Z([3,'content']) +Z([a,[3,'height:'],[[2,'?:'],[[7],[3,'useInPage']],[[2,'+'],[[2,'+'],[[7],[3,'totalHeight']],[[2,'?:'],[[7],[3,'hasBeforeSlotHeight']],[[7],[3,'beforeSlotHeight']],[1,0]]],[[2,'?:'],[[7],[3,'hasAfterSlotHeight']],[[7],[3,'afterSlotHeight']],[1,0]]],[[7],[3,'height']]],[3,'px;width:'],[[7],[3,'width']],[3,'px;transform:translateZ(0);-webkit-transform:translateZ(0);']]) +Z([3,'_scrollViewDidScroll']) +Z([3,'_scrollToLower']) +Z([3,'_scrollToUpper']) +Z(z[2]) +Z([[7],[3,'enableBackToTop']]) +Z([[7],[3,'lowerThreshold']]) +Z([[7],[3,'innerScrollIntoView']]) +Z([[7],[3,'innerScrollTop']]) +Z([[7],[3,'scrollWithAnimation']]) +Z([1,false]) +Z([[2,'?:'],[[7],[3,'useInPage']],[1,false],[[7],[3,'scrollY']]]) +Z([3,'height:100%;position: relative;']) +Z([[7],[3,'throttle']]) +Z([[7],[3,'upperThreshold']]) +Z([3,'itemsize']) +Z([3,'before']) +Z([3,'after']) +})(__WXML_GLOBAL__.ops_cached.$gwx_3);return __WXML_GLOBAL__.ops_cached.$gwx_3 +} +function gz$gwx_4(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_4)return __WXML_GLOBAL__.ops_cached.$gwx_4 +__WXML_GLOBAL__.ops_cached.$gwx_4=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +})(__WXML_GLOBAL__.ops_cached.$gwx_4);return __WXML_GLOBAL__.ops_cached.$gwx_4 +} +function gz$gwx_5(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_5)return __WXML_GLOBAL__.ops_cached.$gwx_5 +__WXML_GLOBAL__.ops_cached.$gwx_5=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +Z([3,'container page']) +Z([[7],[3,'theme']]) +Z([[8],'title',[1,'tabBar']]) +Z([3,'head']) +Z([3,'foot']) +})(__WXML_GLOBAL__.ops_cached.$gwx_5);return __WXML_GLOBAL__.ops_cached.$gwx_5 +} +function gz$gwx_6(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_6)return __WXML_GLOBAL__.ops_cached.$gwx_6 +__WXML_GLOBAL__.ops_cached.$gwx_6=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +Z([3,'page-scroll-view']) +Z([3,'list']) +Z([[7],[3,'isSetTabBarPage']]) +Z([3,'leaveSetTabBarPage']) +})(__WXML_GLOBAL__.ops_cached.$gwx_6);return __WXML_GLOBAL__.ops_cached.$gwx_6 +} +function gz$gwx_7(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_7)return __WXML_GLOBAL__.ops_cached.$gwx_7 +__WXML_GLOBAL__.ops_cached.$gwx_7=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +})(__WXML_GLOBAL__.ops_cached.$gwx_7);return __WXML_GLOBAL__.ops_cached.$gwx_7 +} +function gz$gwx_8(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_8)return __WXML_GLOBAL__.ops_cached.$gwx_8 +__WXML_GLOBAL__.ops_cached.$gwx_8=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +Z([3,'foot']) +})(__WXML_GLOBAL__.ops_cached.$gwx_8);return __WXML_GLOBAL__.ops_cached.$gwx_8 +} +function gz$gwx_9(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_9)return __WXML_GLOBAL__.ops_cached.$gwx_9 +__WXML_GLOBAL__.ops_cached.$gwx_9=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +Z([3,'head']) +Z([[7],[3,'desc']]) +})(__WXML_GLOBAL__.ops_cached.$gwx_9);return __WXML_GLOBAL__.ops_cached.$gwx_9 +} +function gz$gwx_10(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_10)return __WXML_GLOBAL__.ops_cached.$gwx_10 +__WXML_GLOBAL__.ops_cached.$gwx_10=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +})(__WXML_GLOBAL__.ops_cached.$gwx_10);return __WXML_GLOBAL__.ops_cached.$gwx_10 +} +function gz$gwx_11(){ +if( __WXML_GLOBAL__.ops_cached.$gwx_11)return __WXML_GLOBAL__.ops_cached.$gwx_11 +__WXML_GLOBAL__.ops_cached.$gwx_11=[]; +(function(z){var a=11;function Z(ops){z.push(ops)} +})(__WXML_GLOBAL__.ops_cached.$gwx_11);return __WXML_GLOBAL__.ops_cached.$gwx_11 +} +__WXML_GLOBAL__.ops_set.$gwx=z; +__WXML_GLOBAL__.ops_init.$gwx=true; +var nv_require=function(){var nnm={};var nom={};return function(n){if(n[0]==='p'&&n[1]==='_'&&f_[n.slice(2)])return f_[n.slice(2)];return function(){if(!nnm[n]) return undefined;try{if(!nom[n])nom[n]=nnm[n]();return nom[n];}catch(e){e.message=e.message.replace(/nv_/g,'');var tmp = e.stack.substring(0,e.stack.lastIndexOf(n));e.stack = tmp.substring(0,tmp.lastIndexOf('\n'));e.stack = e.stack.replace(/\snv_/g,' ');e.stack = $gstack(e.stack);e.stack += '\n at ' + n.substring(2);console.error(e);} +}}}() +var x=['./miniprogram_npm/miniprogram-barrage/index.wxml','./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml','./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml','./miniprogram_npm/wxml-to-canvas/index.wxml','./page/API/components/set-tab-bar/set-tab-bar.wxml','../../../common/head.wxml','../../../common/foot.wxml','./page/API/index.wxml','./page/cloud/index.wxml','./page/common/foot.wxml','./page/common/head.wxml','./page/component/index.wxml','./page/extend/index.wxml'];d_[x[0]]={} +var m0=function(e,s,r,gg){ +var z=gz$gwx_1() +var oB=_v() +_(r,oB) +if(_oz(z,0,e,s,gg)){oB.wxVkey=1 +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:view:1:1") +cs.pop() +} +else{oB.wxVkey=2 +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:view:5:2") +var xC=_v() +_(oB,xC) +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:block:6:4") +var oD=function(cF,fE,hG,gg){ +var cI=_v() +_(hG,cI) +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:block:9:8") +var oJ=function(aL,lK,tM,gg){ +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:view:10:10") +var bO=_mz(z,'view',['bindanimationend',9,'bindtap',1,'class',2,'data-bulletid',3,'data-tunnelid',4,'style',5],[],aL,lK,gg) +var oP=_v() +_(bO,oP) +if(_oz(z,15,aL,lK,gg)){oP.wxVkey=1 +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:image:18:12") +cs.pop() +} +var xQ=_v() +_(bO,xQ) +if(_oz(z,16,aL,lK,gg)){xQ.wxVkey=1 +cs.push("./miniprogram_npm/miniprogram-barrage/index.wxml:image:28:12") +cs.pop() +} +oP.wxXCkey=1 +xQ.wxXCkey=1 +cs.pop() +_(tM,bO) +return tM +} +cI.wxXCkey=2 +_2z(z,7,oJ,cF,fE,gg,cI,'bullet','bulletId','bulletId') +cs.pop() +return hG +} +xC.wxXCkey=2 +_2z(z,3,oD,e,s,gg,xC,'tunnel','tunnelId','tunnelId') +cs.pop() +cs.pop() +} +oB.wxXCkey=1 +return r +} +e_[x[0]]={f:m0,j:[],i:[],ti:[],ic:[]} +d_[x[1]]={} +var m1=function(e,s,r,gg){ +var z=gz$gwx_2() +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxml:slot:3:4") +var fS=_n('slot') +cs.pop() +_(r,fS) +return r +} +e_[x[1]]={f:m1,j:[],i:[],ti:[],ic:[]} +d_[x[2]]={} +var m2=function(e,s,r,gg){ +var z=gz$gwx_3() +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:view:2:2") +var hU=_mz(z,'view',['bindtouchstart',0,'class',1,'id',1,'style',2],[],e,s,gg) +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:scroll-view:3:4") +var oV=_mz(z,'scroll-view',['scrollAnchoring',-1,'bindscroll',4,'bindscrolltolower',1,'bindscrolltoupper',2,'class',3,'enableBackToTop',4,'lowerThreshold',5,'scrollIntoView',6,'scrollTop',7,'scrollWithAnimation',8,'scrollX',9,'scrollY',10,'style',11,'throttle',12,'upperThreshold',13],[],e,s,gg) +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:slot:5:8") +var cW=_n('slot') +_rz(z,cW,'name',18,e,s,gg) +cs.pop() +_(oV,cW) +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:slot:8:8") +var oX=_n('slot') +_rz(z,oX,'name',19,e,s,gg) +cs.pop() +_(oV,oX) +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:slot:13:10") +var lY=_n('slot') +cs.pop() +_(oV,lY) +cs.push("./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxml:slot:18:8") +var aZ=_n('slot') +_rz(z,aZ,'name',20,e,s,gg) +cs.pop() +_(oV,aZ) +cs.pop() +_(hU,oV) +cs.pop() +_(r,hU) +return r +} +e_[x[2]]={f:m2,j:[],i:[],ti:[],ic:[]} +d_[x[3]]={} +var m3=function(e,s,r,gg){ +var z=gz$gwx_4() +return r +} +e_[x[3]]={f:m3,j:[],i:[],ti:[],ic:[]} +d_[x[4]]={} +var m4=function(e,s,r,gg){ +var z=gz$gwx_5() +var b3=e_[x[4]].i +_ai(b3,x[5],e_,x[4],1,1) +_ai(b3,x[6],e_,x[4],2,2) +cs.push("./page/API/components/set-tab-bar/set-tab-bar.wxml:view:4:2") +var o4=_mz(z,'view',['class',0,'data-weui-theme',1],[],e,s,gg) +var x5=_v() +_(o4,x5) +cs.push("./page/API/components/set-tab-bar/set-tab-bar.wxml:template:5:4") +var o6=_oz(z,3,e,s,gg) +var f7=_gd(x[4],o6,e_,d_) +if(f7){ +var c8=_1z(z,2,e,s,gg) || {} +var cur_globalf=gg.f +x5.wxXCkey=3 +f7(c8,c8,x5,gg) +gg.f=cur_globalf +} +else _w(o6,x[4],5,16) +cs.pop() +var h9=_v() +_(o4,h9) +cs.push("./page/API/components/set-tab-bar/set-tab-bar.wxml:template:31:4") +var o0=_oz(z,4,e,s,gg) +var cAB=_gd(x[4],o0,e_,d_) +if(cAB){ +var oBB={} +var cur_globalf=gg.f +h9.wxXCkey=3 +cAB(oBB,oBB,h9,gg) +gg.f=cur_globalf +} +else _w(o0,x[4],31,16) +cs.pop() +cs.pop() +_(r,o4) +b3.pop() +b3.pop() +return r +} +e_[x[4]]={f:m4,j:[],i:[],ti:[x[5],x[6]],ic:[]} +d_[x[7]]={} +var m5=function(e,s,r,gg){ +var z=gz$gwx_6() +cs.push("./page/API/index.wxml:scroll-view:2:2") +var aDB=_mz(z,'scroll-view',['scrollY',-1,'class',0,'type',1],[],e,s,gg) +var tEB=_v() +_(aDB,tEB) +if(_oz(z,2,e,s,gg)){tEB.wxVkey=1 +cs.push("./page/API/index.wxml:set-tab-bar:3:2") +cs.push("./page/API/index.wxml:set-tab-bar:3:2") +var eFB=_n('set-tab-bar') +_rz(z,eFB,'bindunmount',3,e,s,gg) +cs.pop() +_(tEB,eFB) +cs.pop() +} +else{tEB.wxVkey=2 +cs.push("./page/API/index.wxml:view:4:2") +cs.pop() +} +tEB.wxXCkey=1 +tEB.wxXCkey=3 +cs.pop() +_(r,aDB) +return r +} +e_[x[7]]={f:m5,j:[],i:[],ti:[],ic:[]} +d_[x[8]]={} +var m6=function(e,s,r,gg){ +var z=gz$gwx_7() +return r +} +e_[x[8]]={f:m6,j:[],i:[],ti:[],ic:[]} +d_[x[9]]={} +d_[x[9]]["foot"]=function(e,s,r,gg){ +var z=gz$gwx_8() +var b=x[9]+':foot' +r.wxVkey=b +gg.f=$gdc(f_["./page/common/foot.wxml"],"",1) +if(p_[b]){_wl(b,x[9]);return} +p_[b]=true +try{ +}catch(err){ +p_[b]=false +throw err +} +p_[b]=false +return r +} +var m7=function(e,s,r,gg){ +var z=gz$gwx_8() +return r +} +e_[x[9]]={f:m7,j:[],i:[],ti:[],ic:[]} +d_[x[10]]={} +d_[x[10]]["head"]=function(e,s,r,gg){ +var z=gz$gwx_9() +var b=x[10]+':head' +r.wxVkey=b +gg.f=$gdc(f_["./page/common/head.wxml"],"",1) +if(p_[b]){_wl(b,x[10]);return} +p_[b]=true +try{ +var oB=_v() +_(r,oB) +if(_oz(z,1,e,s,gg)){oB.wxVkey=1 +cs.push("./page/common/head.wxml:view:5:6") +cs.pop() +} +oB.wxXCkey=1 +}catch(err){ +p_[b]=false +throw err +} +p_[b]=false +return r +} +var m8=function(e,s,r,gg){ +var z=gz$gwx_9() +return r +} +e_[x[10]]={f:m8,j:[],i:[],ti:[],ic:[]} +d_[x[11]]={} +var m9=function(e,s,r,gg){ +var z=gz$gwx_10() +return r +} +e_[x[11]]={f:m9,j:[],i:[],ti:[],ic:[]} +d_[x[12]]={} +var m10=function(e,s,r,gg){ +var z=gz$gwx_11() +return r +} +e_[x[12]]={f:m10,j:[],i:[],ti:[],ic:[]} +if(path&&e_[path]){ +return function(env,dd,global){$gwxc=0;var root={"tag":"wx-page"};root.children=[] +var main=e_[path].f +cs=[] +if (typeof global==="undefined")global={};global.f=$gdc(f_[path],"",1); +try{ +main(env,{},root,global); +_tsd(root) +}catch(err){ +console.log(cs, env); +console.log(err) +throw err +} +return root; +} +} +} diff --git a/test/node-modules/cases/wcsc/lazyload/case1/output/wine-output.json b/test/node-modules/cases/wcsc/lazyload/case1/output/wine-output.json new file mode 100644 index 0000000..8b62fac --- /dev/null +++ b/test/node-modules/cases/wcsc/lazyload/case1/output/wine-output.json @@ -0,0 +1,18 @@ +{ + "common": "var BASE_DEVICE_WIDTH = 750;\nvar isIOS=navigator.userAgent.match(\"iPhone\");\nvar deviceWidth = window.screen.width || 375;\nvar deviceDPR = window.devicePixelRatio || 2;\nvar checkDeviceWidth = window.__checkDeviceWidth__ || function() {\nvar newDeviceWidth = window.screen.width || 375\nvar newDeviceDPR = window.devicePixelRatio || 2\nvar newDeviceHeight = window.screen.height || 375\nif (window.screen.orientation && /^landscape/.test(window.screen.orientation.type || '')) newDeviceWidth = newDeviceHeight\nif (newDeviceWidth !== deviceWidth || newDeviceDPR !== deviceDPR) {\ndeviceWidth = newDeviceWidth\ndeviceDPR = newDeviceDPR\n}\n}\ncheckDeviceWidth()\nvar eps = 1e-4;\nvar transformRPX = window.__transformRpx__ || function(number, newDeviceWidth) {\nif ( number === 0 ) return 0;\nnumber = number / BASE_DEVICE_WIDTH * ( newDeviceWidth || deviceWidth );\nnumber = Math.floor(number + eps);\nif (number === 0) {\nif (deviceDPR === 1 || !isIOS) {\nreturn 1;\n} else {\nreturn 0.5;\n}\n}\nreturn number;\n}\nwindow.__rpxRecalculatingFuncs__ = window.__rpxRecalculatingFuncs__ || [];\nvar __COMMON_STYLESHEETS__ = __COMMON_STYLESHEETS__||{}\nif (!__COMMON_STYLESHEETS__.hasOwnProperty('./app.wxss'))__COMMON_STYLESHEETS__['./app.wxss']=[[2,\"./common/common-skyline.wxss\"],\"body { background-color: #f7f7f7; height: 100%; font-size: 16px; line-height: 1.6; color: rgba(0, 0, 0, .9); display: flex; flex-direction: column; justify-content: space-between; align-items: center; ;wxcs_originclass: page;;wxcs_fileinfo: ./app.wxss 4 1; }\\nbody \\x3e wx-view, body \\x3e wx-scroll-view { width: 100vw; max-width: 600px; ;wxcs_originclass: page \\x3e view, page \\x3e scroll-view;;wxcs_fileinfo: ./app.wxss 15 1; }\\nwx-checkbox, wx-radio { margin-right: 5px; ;wxcs_originclass: checkbox, radio;;wxcs_fileinfo: ./app.wxss 19 1; }\\nwx-canvas { position: fixed; top:0; ;wxcs_originclass: canvas;;wxcs_fileinfo: ./app.wxss 23 1; }\\n.\",[1],\"info { position: absolute; left: 0; top: 0; width: 100px; height: 20px; line-height: 20px; background-color: rgb(5, 16, 112); color: #fff; padding-left: 10px; font-size: 12px; z-index: 1000; ;wxcs_originclass: .info;;wxcs_fileinfo: ./app.wxss 28 1; }\\n.\",[1],\"memory { top: 20px; ;wxcs_originclass: .memory;;wxcs_fileinfo: ./app.wxss 42 1; }\\n.\",[1],\"cpu { top: 40px; ;wxcs_originclass: .cpu;;wxcs_fileinfo: ./app.wxss 46 1; }\\nwx-button { display: flex; justify-content: center; align-items: center; height: 60px; font-size: 16px; line-height: 1.2; ;wxcs_originclass: button;;wxcs_fileinfo: ./app.wxss 50 1; }\\nwx-form { width: 100%; ;wxcs_originclass: form;;wxcs_fileinfo: ./app.wxss 59 1; }\\nwx-input { width: 100%; ;wxcs_originclass: input;;wxcs_fileinfo: ./app.wxss 62 1; }\\n.\",[1],\"strong { font-weight: bold; ;wxcs_originclass: .strong;;wxcs_fileinfo: ./app.wxss 67 1; }\\n.\",[1],\"tc { text-align: center; ;wxcs_originclass: .tc;;wxcs_fileinfo: ./app.wxss 70 1; }\\n.\",[1],\"container { display: flex; flex-direction: column; min-height: 100%; justify-content: space-between; font-size: 16px; font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif; ;wxcs_originclass: .container;;wxcs_fileinfo: ./app.wxss 75 1; }\\n.\",[1],\"page-head{ padding: 30px 25px 40px; text-align: center; ;wxcs_originclass: .page-head;;wxcs_fileinfo: ./app.wxss 83 1; }\\n.\",[1],\"page-head-title { display: inline-block; padding: 0 20px 10px 20px; font-size: 16px; ;wxcs_originclass: .page-head-title;;wxcs_fileinfo: ./app.wxss 88 1; }\\n.\",[1],\"page-head-line{ margin: 0 auto; width: 75px; height: 1px; background-color: rgba(0, 0, 0, .5); ;wxcs_originclass: .page-head-line;;wxcs_fileinfo: ./app.wxss 95 1; }\\n.\",[1],\"page-head-desc{ padding-top: 10px; color: rgba(0, 0, 0, .5); font-size: 16px; ;wxcs_originclass: .page-head-desc;;wxcs_fileinfo: ./app.wxss 101 1; }\\n.\",[1],\"page-body { width: 100%; flex-grow: 1; ;wxcs_originclass: .page-body;;wxcs_fileinfo: ./app.wxss 107 1; }\\n.\",[1],\"page-body-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; ;wxcs_originclass: .page-body-wrapper;;wxcs_fileinfo: ./app.wxss 111 1; }\\n.\",[1],\"page-body-wording { text-align: center; padding: 100px 50px; ;wxcs_originclass: .page-body-wording;;wxcs_fileinfo: ./app.wxss 117 1; }\\n.\",[1],\"page-body-info { display: flex; flex-direction: column; align-items: center; background-color: #fff; width: 100%; padding: 25px 0 75px 0; ;wxcs_originclass: .page-body-info;;wxcs_fileinfo: ./app.wxss 121 1; }\\n.\",[1],\"page-body-title { margin-bottom: 50px; font-size: 16px; ;wxcs_originclass: .page-body-title;;wxcs_fileinfo: ./app.wxss 129 1; }\\n.\",[1],\"page-body-text { font-size: 15px; line-height: 26px; color: rgba(0, 0, 0, .3); ;wxcs_originclass: .page-body-text;;wxcs_fileinfo: ./app.wxss 133 1; }\\n.\",[1],\"page-body-text-small { font-size: 12px; color: rgba(0, 0, 0, .9); margin-bottom: 50px; ;wxcs_originclass: .page-body-text-small;;wxcs_fileinfo: ./app.wxss 138 1; }\\n.\",[1],\"page-foot{ margin: 50px 0 0 0; margin-bottom: constant(safe-area-inset-bottom); margin-bottom: env(safe-area-inset-bottom); padding-bottom: 15px; text-align: center; color: #1aad19; font-size: 0; ;wxcs_originclass: .page-foot;;wxcs_fileinfo: ./app.wxss 144 1; }\\n.\",[1],\"icon-foot{ width: 76px; height: 12px; margin: 0 auto; ;wxcs_originclass: .icon-foot;;wxcs_fileinfo: ./app.wxss 153 1; }\\n.\",[1],\"page-section{ width: 100%; margin-bottom: 30px; ;wxcs_originclass: .page-section;;wxcs_fileinfo: ./app.wxss 161 1; }\\n.\",[1],\"page-section_center{ display: flex; flex-direction: column; align-items: center; ;wxcs_originclass: .page-section_center;;wxcs_fileinfo: ./app.wxss 165 1; }\\n.\",[1],\"page-section:last-child{ margin-bottom: 0; ;wxcs_originclass: .page-section:last-child;;wxcs_fileinfo: ./app.wxss 170 1; }\\n.\",[1],\"page-section-gap{ box-sizing: border-box; padding: 0 15px; ;wxcs_originclass: .page-section-gap;;wxcs_fileinfo: ./app.wxss 173 1; }\\n.\",[1],\"page-section-spacing{ box-sizing: border-box; padding: 0 40px; ;wxcs_originclass: .page-section-spacing;;wxcs_fileinfo: ./app.wxss 177 1; }\\n.\",[1],\"page-section-title{ font-size: 14px; color: rgba(0, 0, 0, .5); margin-bottom: 5px; padding-left: 15px; ;wxcs_originclass: .page-section-title;;wxcs_fileinfo: ./app.wxss 181 1; }\\n.\",[1],\"page-section-gap .\",[1],\"page-section-title{ padding-left: 0; padding-right: 0; ;wxcs_originclass: .page-section-gap .page-section-title;;wxcs_fileinfo: ./app.wxss 188 1; }\\n.\",[1],\"page-section-ctn{;wxcs_originclass: .page-section-ctn;;wxcs_fileinfo: ./app.wxss 192 1; }\\n.\",[1],\"btn-area{ margin-top: 30px; box-sizing: border-box; width: 100%; padding: 0 15px; ;wxcs_originclass: .btn-area;;wxcs_fileinfo: ./app.wxss 197 1; }\\n.\",[1],\"image-plus { width: 75px; height: 75px; border: 1px solid rgba(0, 0, 0, .5); position: relative; ;wxcs_originclass: .image-plus;;wxcs_fileinfo: ./app.wxss 204 1; }\\n.\",[1],\"image-plus-nb{ border: 0; ;wxcs_originclass: .image-plus-nb;;wxcs_fileinfo: ./app.wxss 210 1; }\\n.\",[1],\"image-plus-text{ color: rgba(0, 0, 0, .3); font-size: 14px; ;wxcs_originclass: .image-plus-text;;wxcs_fileinfo: ./app.wxss 213 1; }\\n.\",[1],\"image-plus-horizontal { position: absolute; top: 50%; left: 50%; background-color: rgba(0, 0, 0, .5); width: 2px; height: 40px; transform: translate(-50%, -50%); ;wxcs_originclass: .image-plus-horizontal;;wxcs_fileinfo: ./app.wxss 217 1; }\\n.\",[1],\"image-plus-vertical { position: absolute; top: 50%; left: 50%; background-color: rgba(0, 0, 0, .5); width: 40px; height: 2px; transform: translate(-50%, -50%); ;wxcs_originclass: .image-plus-vertical;;wxcs_fileinfo: ./app.wxss 226 1; }\\n.\",[1],\"demo-text-1{ position: relative; align-items: center; justify-content: center; background-color: #1AAD19; color: #FFFFFF; font-size: 18px; ;wxcs_originclass: .demo-text-1;;wxcs_fileinfo: ./app.wxss 236 1; }\\n.\",[1],\"demo-text-2{ position: relative; align-items: center; justify-content: center; background-color: #2782D7; color: #FFFFFF; font-size: 18px; ;wxcs_originclass: .demo-text-2;;wxcs_fileinfo: ./app.wxss 252 1; }\\n.\",[1],\"demo-text-3{ position: relative; align-items: center; justify-content: center; background-color: #F1F1F1; color: #353535; font-size: 18px; ;wxcs_originclass: .demo-text-3;;wxcs_fileinfo: ./app.wxss 268 1; }\\n.\",[1],\"weui-cells__title { margin-top: 16px; margin-bottom: 3px; padding-left: 16px; padding-right: 16px; color: rgba(0,0,0,0.5); font-size: 14px; line-height: 1.4; ;wxcs_originclass: .weui-cells__title;;wxcs_fileinfo: ./app.wxss 285 1; }\\n.\",[1],\"weui-cells__title + .\",[1],\"weui-cells { margin-top: 0; ;wxcs_originclass: .weui-cells__title + .weui-cells;;wxcs_fileinfo: ./app.wxss 296 1; }\\n.\",[1],\"weui-cells { margin-top: 8px; line-height: 1.41176471; font-size: 17px; overflow: hidden; position: relative; border-top: .5px solid rgba(0,0,0,0.1); border-bottom: .5px solid rgba(0,0,0,0.1); ;wxcs_originclass: .weui-cells;;wxcs_fileinfo: ./app.wxss 299 1; }\\n.\",[1],\"weui-cells_after-title { margin-top: 0; ;wxcs_originclass: .weui-cells_after-title;;wxcs_fileinfo: ./app.wxss 308 1; }\\n.\",[1],\"weui-cell { padding: 16px; flex-direction: row; align-items: center; ;wxcs_originclass: .weui-cell;;wxcs_fileinfo: ./app.wxss 311 1; }\\n.\",[1],\"weui-cell_before { left: 16px; border-top: .5px solid rgba(0, 0, 0, .1); ;wxcs_originclass: .weui-cell_before;;wxcs_fileinfo: ./app.wxss 316 1; }\\n.\",[1],\"weui-cell::before { display: none; ;wxcs_originclass: .weui-cell::before;;wxcs_fileinfo: ./app.wxss 320 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-cell_before { border-top-color: hsla(0, 0%, 100%, .1); ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-cell_before;;wxcs_fileinfo: ./app.wxss 324 1; }\\n\",];if (!__COMMON_STYLESHEETS__.hasOwnProperty('./common/common-skyline.wxss'))__COMMON_STYLESHEETS__['./common/common-skyline.wxss']=[\"body { height: 100%; display: flex; justify-content: center; ;wxcs_originclass: page;;wxcs_fileinfo: ./common/common-skyline.wxss 8 1; }\\n.\",[1],\"page { height: fit-content; min-height: 100%; background-color: #f7f7f7; color: rgba(0, 0, 0, .9); font-size: 16px; font-family: -apple-system-font, Helvetica Neue, Helvetica, sans-serif; ;wxcs_originclass: .page;;wxcs_fileinfo: ./common/common-skyline.wxss 14 1; }\\nwx-image { max-width: 100%; max-height: 100% ;wxcs_originclass: image;;wxcs_fileinfo: ./common/common-skyline.wxss 24 1; }\\n.\",[1],\"link { display: inline; color: #576b95 ;wxcs_originclass: .link;;wxcs_fileinfo: ./common/common-skyline.wxss 29 1; }\\n.\",[1],\"fadeIn { -webkit-animation: a .3s forwards; animation: a .3s forwards ;wxcs_originclass: .fadeIn;;wxcs_fileinfo: ./common/common-skyline.wxss 34 1; }\\n.\",[1],\"fadeOut { -webkit-animation: b .3s forwards; animation: b .3s forwards ;wxcs_originclass: .fadeOut;;wxcs_fileinfo: ./common/common-skyline.wxss 39 1; }\\n@-webkit-keyframes a { 0% { opacity: 0 ;wxcs_fileinfo: ./common/common-skyline.wxss 45 3; }\\nto { opacity: 1 ;wxcs_fileinfo: ./common/common-skyline.wxss 49 3; }\\n}@keyframes a { 0% { opacity: 0 ;wxcs_fileinfo: ./common/common-skyline.wxss 55 3; }\\nto { opacity: 1 ;wxcs_fileinfo: ./common/common-skyline.wxss 59 3; }\\n}@-webkit-keyframes b { 0% { opacity: 1 ;wxcs_fileinfo: ./common/common-skyline.wxss 65 3; }\\nto { opacity: 0 ;wxcs_fileinfo: ./common/common-skyline.wxss 69 3; }\\n}@keyframes b { 0% { opacity: 1 ;wxcs_fileinfo: ./common/common-skyline.wxss 75 3; }\\nto { opacity: 0 ;wxcs_fileinfo: ./common/common-skyline.wxss 79 3; }\\n}.\",[1],\"weui-msg__extra-area { position: static ;wxcs_originclass: .weui-msg__extra-area;;wxcs_fileinfo: ./common/common-skyline.wxss 84 1; }\\n.\",[1],\"page__hd { padding: 40px ;wxcs_originclass: .page__hd;;wxcs_fileinfo: ./common/common-skyline.wxss 88 1; }\\n.\",[1],\"page__bd { padding-bottom: 40px ;wxcs_originclass: .page__bd;;wxcs_fileinfo: ./common/common-skyline.wxss 92 1; }\\n.\",[1],\"page__bd_spacing { padding-left: 15px; padding-right: 15px ;wxcs_originclass: .page__bd_spacing;;wxcs_fileinfo: ./common/common-skyline.wxss 96 1; }\\n.\",[1],\"page__ft { padding-top: 40px; padding-bottom: 10px; padding-bottom: calc(10px + constant(safe-area-inset-bottom)); padding-bottom: calc(10px + env(safe-area-inset-bottom)); text-align: center ;wxcs_originclass: .page__ft;;wxcs_fileinfo: ./common/common-skyline.wxss 101 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page__ft wx-image { -webkit-filter: invert(100) hue-rotate(180deg); filter: invert(100) hue-rotate(180deg) ;wxcs_originclass: [data-weui-theme\\x3ddark] .page__ft image;;wxcs_fileinfo: ./common/common-skyline.wxss 109 1; }\\n.\",[1],\"page__title { text-align: left; font-size: 20px; font-weight: 400 ;wxcs_originclass: .page__title;;wxcs_fileinfo: ./common/common-skyline.wxss 114 1; }\\n.\",[1],\"page__desc { margin-top: 5px; color: rgba(0, 0, 0, .5); text-align: left; font-size: 14px ;wxcs_originclass: .page__desc;;wxcs_fileinfo: ./common/common-skyline.wxss 120 1; }\\n.\",[1],\"weui-cell_example:before { left: 52px ;wxcs_originclass: .weui-cell_example:before;;wxcs_fileinfo: ./common/common-skyline.wxss 127 1; }\\n@media (prefers-color-scheme: dark) { body { background-color: #1F1F1F; color: hsla(0, 0%, 100%, .8); ;wxcs_originclass: page;;wxcs_fileinfo: ./common/common-skyline.wxss 132 3; }\\n}[data-weui-theme\\x3ddark] .\",[1],\"page-head-line{ background-color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-head-line;;wxcs_fileinfo: ./common/common-skyline.wxss 138 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page-head-desc { background-color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-head-desc;;wxcs_fileinfo: ./common/common-skyline.wxss 141 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page-body-info { background-color: #232323; ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-body-info;;wxcs_fileinfo: ./common/common-skyline.wxss 144 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page-body-text { color: hsla(0, 0%, 100%, .3); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-body-text;;wxcs_fileinfo: ./common/common-skyline.wxss 147 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page-body-text-small { color: hsla(0, 0%, 100%, .8); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-body-text-small;;wxcs_fileinfo: ./common/common-skyline.wxss 150 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page-section-title { color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page-section-title;;wxcs_fileinfo: ./common/common-skyline.wxss 153 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"image-plus { border-color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .image-plus;;wxcs_fileinfo: ./common/common-skyline.wxss 156 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"image-plus-text { color: hsla(0, 0%, 100%, .3); ;wxcs_originclass: [data-weui-theme\\x3ddark] .image-plus-text;;wxcs_fileinfo: ./common/common-skyline.wxss 159 1; }\\n[data-weui-theme\\x3ddark].\",[1],\"page { background-color: #1f1f1f; color: hsla(0, 0%, 100%, .8); ;wxcs_originclass: [data-weui-theme\\x3ddark].page;;wxcs_fileinfo: ./common/common-skyline.wxss 162 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"link { color: #7d90a9; ;wxcs_originclass: [data-weui-theme\\x3ddark] .link;;wxcs_fileinfo: ./common/common-skyline.wxss 166 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"page__desc { color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .page__desc;;wxcs_fileinfo: ./common/common-skyline.wxss 169 1; }\\n\",];if (!__COMMON_STYLESHEETS__.hasOwnProperty('./common/reset.wxss'))__COMMON_STYLESHEETS__['./common/reset.wxss']=[\"body, wx-view, wx-text, wx-image, wx-button, wx-video, wx-map, wx-scroll-view, wx-swiper, wx-input, wx-textarea, wx-navigator { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-content: flex-start; align-items: stretch; box-sizing: border-box; background-origin: border-box; ;wxcs_originclass: page, view, text, image, button, video, map, scroll-view, swiper, input, textarea, navigator;;wxcs_fileinfo: ./common/reset.wxss 1 1; }\\nbody { height: 100vh; flex-direction: column; justify-content: space-between; align-items: center; ;wxcs_originclass: page;;wxcs_fileinfo: ./common/reset.wxss 12 1; }\\nwx-navigator wx-text, wx-text wx-text, wx-text wx-navigator { display: inline; ;wxcs_originclass: navigator text, text text, text navigator;;wxcs_fileinfo: ./common/reset.wxss 19 1; }\\nwx-image { align-self: flex-start; ;wxcs_originclass: image;;wxcs_fileinfo: ./common/reset.wxss 25 1; }\\n.\",[1],\"wx-scroll-view-flex :is(div):not(.\",[1],\"wx-scroll-view-flex) { width: auto!important; ;wxcs_originclass: .wx-scroll-view-flex :is(div):not(.wx-scroll-view-flex);;wxcs_fileinfo: ./common/reset.wxss 29 1; }\\n.\",[1],\"page-scroll-view { flex: 1; overflow: auto; ;wxcs_originclass: .page-scroll-view;;wxcs_fileinfo: ./common/reset.wxss 33 1; }\\n\",];if (!__COMMON_STYLESHEETS__.hasOwnProperty('./page/common/index-skyline.wxss'))__COMMON_STYLESHEETS__['./page/common/index-skyline.wxss']=[\".\",[1],\"index-hd { padding: 40px 40px 20px; text-align: center; ;wxcs_originclass: .index-hd;;wxcs_fileinfo: ./page/common/index-skyline.wxss 1 1; }\\n.\",[1],\"index-bd { padding: 0 15px 20px; ;wxcs_originclass: .index-bd;;wxcs_fileinfo: ./page/common/index-skyline.wxss 5 1; }\\n.\",[1],\"index-ft { padding-bottom: 10px; text-align: center; ;wxcs_originclass: .index-ft;;wxcs_fileinfo: ./page/common/index-skyline.wxss 8 1; }\\n.\",[1],\"index-logo { width: 43px; height: 43px; align-self: center; ;wxcs_originclass: .index-logo;;wxcs_fileinfo: ./page/common/index-skyline.wxss 12 1; }\\n.\",[1],\"index-desc { margin-top: 10px; color: rgba(0, 0, 0, .5); font-size: 14px; ;wxcs_originclass: .index-desc;;wxcs_fileinfo: ./page/common/index-skyline.wxss 17 1; }\\n.\",[1],\"navigator-box { opacity: 0; position: relative; background-color: #fff; line-height: 1.41176471; font-size: 17px; transform: translateY(-50%); transition: .3s; border-top: .5px solid rgba(0,0,0,0.1); ;wxcs_originclass: .navigator-box;;wxcs_fileinfo: ./page/common/index-skyline.wxss 24 1; }\\n.\",[1],\"navigator-box-show { opacity: 1; transform: translateY(0); ;wxcs_originclass: .navigator-box-show;;wxcs_fileinfo: ./page/common/index-skyline.wxss 34 1; }\\n.\",[1],\"navigator { padding: 10px 0; margin: 0 15px; ;wxcs_originclass: .navigator;;wxcs_fileinfo: ./page/common/index-skyline.wxss 38 1; }\\n.\",[1],\"navigator-arrow { position: absolute; right: 28px; top: 10px; color: rgba(0, 0, 0, .3); background-image: url(\\x22data:image/svg+xml;charset\\x3dutf-8,%3Csvg width\\x3d\\x2712\\x27 height\\x3d\\x2724\\x27 xmlns\\x3d\\x27http://www.w3.org/2000/svg\\x27%3E%3Cpath d\\x3d\\x27M2.454 6.58l1.06-1.06 5.78 5.779a.996.996 0 010 1.413l-5.78 5.779-1.06-1.061 5.425-5.425-5.425-5.424z\\x27 fill\\x3d\\x27%23B2B2B2\\x27 fill-rule\\x3d\\x27evenodd\\x27/%3E%3C/svg%3E\\x22); width: 12px; height: 24px; ;wxcs_originclass: .navigator-arrow;;wxcs_fileinfo: ./page/common/index-skyline.wxss 42 1; }\\n.\",[1],\"navigator-bottom-line { border-bottom: .5px solid rgba(0, 0, 0, 0.1); ;wxcs_originclass: .navigator-bottom-line;;wxcs_fileinfo: ./page/common/index-skyline.wxss 51 1; }\\n.\",[1],\"kind-list-item { margin: 10px 0; background-color: #fff; border-radius: 2px; overflow: hidden; ;wxcs_originclass: .kind-list-item;;wxcs_fileinfo: ./page/common/index-skyline.wxss 56 1; }\\n.\",[1],\"kind-list-text{ flex: 1; ;wxcs_originclass: .kind-list-text;;wxcs_fileinfo: ./page/common/index-skyline.wxss 62 1; }\\n.\",[1],\"kind-list-img { width: 30px; height: 30px; ;wxcs_originclass: .kind-list-img;;wxcs_fileinfo: ./page/common/index-skyline.wxss 65 1; }\\n.\",[1],\"kind-list-item-hd { padding: 15px; display: flex; align-items: center; flex-direction: row; transition: opacity .3s; ;wxcs_originclass: .kind-list-item-hd;;wxcs_fileinfo: ./page/common/index-skyline.wxss 69 1; }\\n.\",[1],\"kind-list-item-hd-show { opacity: .2; ;wxcs_originclass: .kind-list-item-hd-show;;wxcs_fileinfo: ./page/common/index-skyline.wxss 76 1; }\\n.\",[1],\"kind-list-item-bd { height: 0; overflow: hidden; ;wxcs_originclass: .kind-list-item-bd;;wxcs_fileinfo: ./page/common/index-skyline.wxss 79 1; }\\n.\",[1],\"kind-list-item-bd-show { height: auto; ;wxcs_originclass: .kind-list-item-bd-show;;wxcs_fileinfo: ./page/common/index-skyline.wxss 83 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"index-desc { color: hsla(0, 0%, 100%, .5); ;wxcs_originclass: [data-weui-theme\\x3ddark] .index-desc;;wxcs_fileinfo: ./page/common/index-skyline.wxss 87 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"navigator-box { background-color: #232323; ;wxcs_originclass: [data-weui-theme\\x3ddark] .navigator-box;;wxcs_fileinfo: ./page/common/index-skyline.wxss 90 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"navigator:before { border-top-color: hsla(0, 0%, 100%, .05); color: hsla(0, 0%, 100%, .05); ;wxcs_originclass: [data-weui-theme\\x3ddark] .navigator:before;;wxcs_fileinfo: ./page/common/index-skyline.wxss 93 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"navigator-arrow:after { border-color: hsla(0, 0%, 100%, .3); ;wxcs_originclass: [data-weui-theme\\x3ddark] .navigator-arrow:after;;wxcs_fileinfo: ./page/common/index-skyline.wxss 97 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"kind-list-item { background-color: #232323; ;wxcs_originclass: [data-weui-theme\\x3ddark] .kind-list-item;;wxcs_fileinfo: ./page/common/index-skyline.wxss 100 1; }\\n\",];\nvar setCssToHead = function(file, _xcInvalid, info) {\nvar Ca = {};\nvar css_id;\nvar info = info || {};\nvar _C = __COMMON_STYLESHEETS__\nfunction makeup(file, opt) {\nvar _n = typeof(file) === \"string\";\nif ( _n && Ca.hasOwnProperty(file)) return \"\";\nif ( _n ) Ca[file] = 1;\nvar ex = _n ? _C[file] : file;\nvar res=\"\";\nfor (var i = ex.length - 1; i >= 0; i--) {\nvar content = ex[i];\nif (typeof(content) === \"object\")\n{\nvar op = content[0];\nif ( op == 0 )\nres = transformRPX(content[1], opt.deviceWidth) + \"px\" + res;\nelse if ( op == 1)\nres = opt.suffix + res;\nelse if ( op == 2 )\nres = makeup(content[1], opt) + res;\n}\nelse\nres = content + res\n}\nreturn res;\n}\nvar styleSheetManager = window.__styleSheetManager2__\nvar rewritor = function(suffix, opt, style){\nopt = opt || {};\nsuffix = suffix || \"\";\nopt.suffix = suffix;\nif ( opt.allowIllegalSelector != undefined && _xcInvalid != undefined )\n{\nif ( opt.allowIllegalSelector )\nconsole.warn( \"For developer:\" + _xcInvalid );\nelse\n{\nconsole.error( _xcInvalid );\n}\n}\nCa={};\ncss = makeup(file, opt);\nif (styleSheetManager) {\nvar key = (info.path || Math.random()) + ':' + suffix\nif (!style) {\nstyleSheetManager.addItem(key, info.path);\nwindow.__rpxRecalculatingFuncs__.push(function(size){\nopt.deviceWidth = size.width;\nrewritor(suffix, opt, true);\n});\n}\nstyleSheetManager.setCss(key, css);\nreturn;\n}\nif ( !style )\n{\nvar head = document.head || document.getElementsByTagName('head')[0];\nstyle = document.createElement('style');\nstyle.type = 'text/css';\nstyle.setAttribute( \"wxss:path\", info.path );\nhead.appendChild(style);\nwindow.__rpxRecalculatingFuncs__.push(function(size){\nopt.deviceWidth = size.width;\nrewritor(suffix, opt, style);\n});\n}\nif (style.styleSheet) {\nstyle.styleSheet.cssText = css;\n} else {\nif ( style.childNodes.length == 0 )\nstyle.appendChild(document.createTextNode(css));\nelse\nstyle.childNodes[0].nodeValue = css;\n}\n}\nreturn rewritor;\n}\nsetCssToHead([\"[is\\x3d\\x22common/lib/weui\\x22]{width: 100% ;wxcs_fileinfo: ./common/lib/weui.wxss 4082 1;}\\n[is\\x3d\\x22miniprogram_npm/miniprogram-recycle-view/recycle-item\\x22]{display: inline-block; ;wxcs_fileinfo: ./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss 2 1;}\\n[is\\x3d\\x22miniprogram_npm/miniprogram-recycle-view/recycle-view\\x22]{display: block; width: 100%; ;wxcs_fileinfo: ./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss 2 1;}\\n\",])();setCssToHead([[2,\"./app.wxss\"]],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./app.wxss:169:1)\",{path:\"./app.wxss\"})();", + "pageWxss": { + "./app.wxss": "setCssToHead([[2,\"./app.wxss\"]],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./app.wxss:169:1)\",{path:\"./app.wxss\"})", + "./component/navigation-bar/navigation-bar.wxss": "setCssToHead([\".\",[1],\"weui-navigation-bar { overflow: hidden; color: rgba(0, 0, 0, .9); width: 100vw; ;wxcs_originclass: .weui-navigation-bar;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 1 1; }\\n.\",[1],\"weui-navigation-bar__placeholder { background: #f7f7f7; position: relative; ;wxcs_originclass: .weui-navigation-bar__placeholder;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 7 1; }\\n.\",[1],\"weui-navigation-bar__inner, .\",[1],\"weui-navigation-bar__inner .\",[1],\"weui-navigation-bar__left { display: flex; align-items: center; flex-direction: row; ;wxcs_originclass: .weui-navigation-bar__inner, .weui-navigation-bar__inner .weui-navigation-bar__left;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 12 1; }\\n.\",[1],\"weui-navigation-bar__inner { position: relative; padding-right: 95px; width: 100vw; ;wxcs_originclass: .weui-navigation-bar__inner;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 18 1; }\\n.\",[1],\"weui-navigation-bar__inner .\",[1],\"weui-navigation-bar__left { position: relative; width: 95px; padding-left: 16px; ;wxcs_originclass: .weui-navigation-bar__inner .weui-navigation-bar__left;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 24 1; }\\n.\",[1],\"weui-navigation-bar__btn_goback_wrapper { padding: 11px 18px 11px 16px; margin: -11px -18px -11px -16px; ;wxcs_originclass: .weui-navigation-bar__btn_goback_wrapper;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 30 1; }\\n.\",[1],\"weui-navigation-bar__inner .\",[1],\"weui-navigation-bar__left .\",[1],\"weui-navigation-bar__btn_goback { font-size: 12px; width: 12px; height: 24px; background: url(\\x22data:image/svg+xml;charset\\x3dutf8,%3Csvg xmlns\\x3d\\x27http://www.w3.org/2000/svg\\x27 width\\x3d\\x2712\\x27 height\\x3d\\x2724\\x27 viewBox\\x3d\\x270 0 12 24\\x27%3E %3Cpath fill-opacity\\x3d\\x27.9\\x27 fill-rule\\x3d\\x27evenodd\\x27 d\\x3d\\x27M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z\\x27/%3E%3C/svg%3E\\x22) no-repeat 50% 50%; background-color: currentColor; background-size: cover; ;wxcs_originclass: .weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 35 1; }\\n.\",[1],\"weui-navigation-bar__inner .\",[1],\"weui-navigation-bar__center { font-size: 17px; text-align: center; position: relative; flex: 1; display: flex; align-items: center; justify-content: center; font-weight: bold; ;wxcs_originclass: .weui-navigation-bar__inner .weui-navigation-bar__center;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 44 1; }\\n[data-weui-theme\\x3ddark].\",[1],\"weui-navigation-bar { color: hsla(0, 0%, 100%, .8); ;wxcs_originclass: [data-weui-theme\\x3ddark].weui-navigation-bar;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 55 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-navigation-bar__inner { background-color: #1f1f1f; ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-navigation-bar__inner;;wxcs_fileinfo: ./component/navigation-bar/navigation-bar.wxss 58 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./component/navigation-bar/navigation-bar.wxss:58:1)\",{path:\"./component/navigation-bar/navigation-bar.wxss\"})", + "./components/navigation-bar/index.wxss": "setCssToHead([\"body, wx-view, wx-text, wx-image, wx-button, wx-video, wx-map, wx-cover-view, wx-cover-image, wx-scroll-view, wx-swiper, wx-input, wx-textarea, wx-navigator { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-content: flex-start; align-items: stretch; box-sizing: border-box; background-origin: border-box; ;wxcs_originclass: page, view, text, image, button, video, map, cover-view, cover-image, scroll-view, swiper, input, textarea, navigator;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 1 1; }\\n.\",[1],\"navigation-bar { background-color: #f7f7f7; ;wxcs_originclass: .navigation-bar;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 12 1; }\\n.\",[1],\"navigation-bar .\",[1],\"android { height: 48px; ;wxcs_originclass: .navigation-bar .android;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 15 1; }\\n.\",[1],\"navigation-bar__inner { height: 44px; display: flex; flex-direction: row; align-items: center; ;wxcs_originclass: .navigation-bar__inner;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 18 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__left { position: relative; padding-left: 16px; height: 100%; display: flex; flex-direction: row; align-items: center; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__left;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 24 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__left .\",[1],\"navigation-bar__buttons { height: 100%; flex-direction: row; align-items: center; min-width: 50px; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__left .navigation-bar__buttons;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 32 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__left .\",[1],\"navigation-bar__btn { display: inline-block; vertical-align: middle; background-repeat: no-repeat; height: 100%; flex-direction: row; align-items: center; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__left .navigation-bar__btn;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 38 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__left .\",[1],\"navigation-bar__btn_goback { width: 8px; height: 14px; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__left .navigation-bar__btn_goback;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 46 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__left .\",[1],\"navigation-bar__btn_goback:active { opacity: 0.5; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__left .navigation-bar__btn_goback:active;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 50 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__center { font-size: 17px; text-align: center; position: relative; flex: 1; display: flex; align-items: center; justify-content: center; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__center;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 53 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__center.\",[1],\"title { display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__center.title;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 62 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__loading { margin-right: 4px; display: inline-flex; align-items: center; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__loading;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 68 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__loading .\",[1],\"loading { margin-left: 0; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__loading .loading;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 73 1; }\\n.\",[1],\"navigation-bar__inner .\",[1],\"navigation-bar__right { padding-right: 16px; ;wxcs_originclass: .navigation-bar__inner .navigation-bar__right;;wxcs_fileinfo: ./components/navigation-bar/index.wxss 76 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./components/navigation-bar/index.wxss:1:1)\",{path:\"./components/navigation-bar/index.wxss\"})", + "./components/page-scroll/index.wxss": "setCssToHead([],undefined,{path:\"./components/page-scroll/index.wxss\"})", + "./miniprogram_npm/miniprogram-barrage/index.wxss": "setCssToHead([\".\",[1],\"barrage-area { position: relative; box-sizing: border-box; width: 100%; height: 100%; pointer-events: auto; ;wxcs_originclass: .barrage-area;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 1 1; }\\n.\",[1],\"barrage-tunnel { box-sizing: border-box; position: relative; display: flex; align-items: center; border-top: 1px dashed #CCB24D; width: 100%; ;wxcs_originclass: .barrage-tunnel;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 9 1; }\\n.\",[1],\"tunnel-tips { display: inline-block; margin-left: 10px; color: #CCB24D; ;wxcs_originclass: .tunnel-tips;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 18 1; }\\n.\",[1],\"bullet-item { position: absolute; display: flex; align-items: center; top: 0; left: 100%; white-space: nowrap; ;wxcs_originclass: .bullet-item;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 24 1; }\\n.\",[1],\"bullet-item.\",[1],\"paused { background: #000; opacity: 0.6; padding: 0 10px; z-index: 1001; ;wxcs_originclass: .bullet-item.paused;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 33 1; }\\n.\",[1],\"bullet-item_img { max-height: 100%; display: inline-block; ;wxcs_originclass: .bullet-item_img;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 40 1; }\\n.\",[1],\"bullet-item_text { display: inline-block; margin: 0; ;wxcs_originclass: .bullet-item_text;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 45 1; }\\n.\",[1],\"bullet-move { animation: 0s linear slidein ;wxcs_originclass: .bullet-move;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 50 1; }\\n@keyframes slidein { 0% { transform: translate3d(0, 0, 0) ;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 55 3; }\\n100% { transform: translate3d(-2000px, 0, 0) ;wxcs_fileinfo: ./miniprogram_npm/miniprogram-barrage/index.wxss 58 3; }\\n}\",],undefined,{path:\"./miniprogram_npm/miniprogram-barrage/index.wxss\"})", + "./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss": "setCssToHead([\".\",[1],\"wx-recycle-item { height: 100%; ;wxcs_originclass: .wx-recycle-item;;wxcs_fileinfo: ./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss 5 1; }\\n\",],undefined,{path:\"./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss\"})", + "./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss": "setCssToHead([],undefined,{path:\"./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss\"})", + "./miniprogram_npm/wxml-to-canvas/index.wxss": "setCssToHead([],undefined,{path:\"./miniprogram_npm/wxml-to-canvas/index.wxss\"})", + "./page/API/components/set-tab-bar/set-tab-bar.wxss": "setCssToHead([[2,\"./app.wxss\"],\".\",[1],\"container { width: 100vw; ;wxcs_originclass: .container;;wxcs_fileinfo: ./page/API/components/set-tab-bar/set-tab-bar.wxss 4 1; }\\n.\",[1],\"weui-label { width: 5em; ;wxcs_originclass: .weui-label;;wxcs_fileinfo: ./page/API/components/set-tab-bar/set-tab-bar.wxss 7 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./page/API/components/set-tab-bar/set-tab-bar.wxss:169:1)\",{path:\"./page/API/components/set-tab-bar/set-tab-bar.wxss\"})", + "./page/API/index.wxss": "setCssToHead([[2,\"./common/reset.wxss\"],[2,\"./page/common/index-skyline.wxss\"],\".\",[1],\"weui-agree__link { display: inline; color: #576b95; ;wxcs_originclass: .weui-agree__link;;wxcs_fileinfo: ./page/API/index.wxss 4 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-agree__link { color: #7d90a9; ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-agree__link;;wxcs_fileinfo: ./page/API/index.wxss 9 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./page/API/index.wxss:100:1)\",{path:\"./page/API/index.wxss\"})", + "./page/cloud/index.wxss": "setCssToHead([[2,\"./common/reset.wxss\"],[2,\"./page/common/index-skyline.wxss\"],\".\",[1],\"weui-agree__link { display: inline; color: #576b95; ;wxcs_originclass: .weui-agree__link;;wxcs_fileinfo: ./page/cloud/index.wxss 4 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-agree__link { color: #7d90a9; ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-agree__link;;wxcs_fileinfo: ./page/cloud/index.wxss 9 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./page/cloud/index.wxss:100:1)\",{path:\"./page/cloud/index.wxss\"})", + "./page/component/index.wxss": "setCssToHead([[2,\"./common/reset.wxss\"],[2,\"./page/common/index-skyline.wxss\"],\".\",[1],\"weui-agree__link { display: inline; color: #576b95; ;wxcs_originclass: .weui-agree__link;;wxcs_fileinfo: ./page/component/index.wxss 4 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-agree__link { color: #7d90a9; ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-agree__link;;wxcs_fileinfo: ./page/component/index.wxss 9 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./page/component/index.wxss:100:1)\",{path:\"./page/component/index.wxss\"})", + "./page/extend/index.wxss": "setCssToHead([[2,\"./common/reset.wxss\"],[2,\"./page/common/index-skyline.wxss\"],\".\",[1],\"weui-agree__link { display: inline; color: #576b95; ;wxcs_originclass: .weui-agree__link;;wxcs_fileinfo: ./page/extend/index.wxss 4 1; }\\n.\",[1],\"weui-flex { align-items: center; flex-direction: row; ;wxcs_originclass: .weui-flex;;wxcs_fileinfo: ./page/extend/index.wxss 9 1; }\\n.\",[1],\"weui-cells { margin-top: 0; opacity: 0; transform: translateY(-50%); transition: .3s; border-top: .5px solid rgba(0,0,0,0.1); ;wxcs_originclass: .weui-cells;;wxcs_fileinfo: ./page/extend/index.wxss 14 1; }\\n.\",[1],\"weui-cells::before { display: none; ;wxcs_originclass: .weui-cells::before;;wxcs_fileinfo: ./page/extend/index.wxss 21 1; }\\n.\",[1],\"weui-cells_show { opacity: 1; transform: translateY(0); ;wxcs_originclass: .weui-cells_show;;wxcs_fileinfo: ./page/extend/index.wxss 25 1; }\\n.\",[1],\"kind-list__item { margin: 10px 0; background-color: #fff; border-radius: 2px; overflow: hidden; ;wxcs_originclass: .kind-list__item;;wxcs_fileinfo: ./page/extend/index.wxss 30 1; }\\n.\",[1],\"kind-list__img { width: 30px; height: 30px ;wxcs_originclass: .kind-list__img;;wxcs_fileinfo: ./page/extend/index.wxss 37 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"kind-list__img { filter: invert(100) hue-rotate(180deg) ;wxcs_originclass: [data-weui-theme\\x3ddark] .kind-list__img;;wxcs_fileinfo: ./page/extend/index.wxss 42 1; }\\n.\",[1],\"kind-list__item-hd { padding: 20px; transition: opacity .3s ;wxcs_originclass: .kind-list__item-hd;;wxcs_fileinfo: ./page/extend/index.wxss 46 1; }\\n.\",[1],\"kind-list__item-hd_show { opacity: .4 ;wxcs_originclass: .kind-list__item-hd_show;;wxcs_fileinfo: ./page/extend/index.wxss 51 1; }\\n.\",[1],\"kind-list__item-bd { height: 0; overflow: hidden ;wxcs_originclass: .kind-list__item-bd;;wxcs_fileinfo: ./page/extend/index.wxss 55 1; }\\n.\",[1],\"kind-list__item-bd_show { height: auto ;wxcs_originclass: .kind-list__item-bd_show;;wxcs_fileinfo: ./page/extend/index.wxss 60 1; }\\n.\",[1],\"index-hd { padding: 40px 40px 20px; text-align: center; ;wxcs_originclass: .index-hd;;wxcs_fileinfo: ./page/extend/index.wxss 64 1; }\\n.\",[1],\"index-bd { padding: 0 15px 20px; ;wxcs_originclass: .index-bd;;wxcs_fileinfo: ./page/extend/index.wxss 69 1; }\\n.\",[1],\"index-ft { padding-bottom: 10px; text-align: center; ;wxcs_originclass: .index-ft;;wxcs_fileinfo: ./page/extend/index.wxss 73 1; }\\n.\",[1],\"index-logo { width: 43px; height: 43px; ;wxcs_originclass: .index-logo;;wxcs_fileinfo: ./page/extend/index.wxss 78 1; }\\n.\",[1],\"index-desc { margin-top: 10px; color: #888888; font-size: 14px; ;wxcs_originclass: .index-desc;;wxcs_fileinfo: ./page/extend/index.wxss 83 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"weui-agree__link { color: #7d90a9; ;wxcs_originclass: [data-weui-theme\\x3ddark] .weui-agree__link;;wxcs_fileinfo: ./page/extend/index.wxss 89 1; }\\n[data-weui-theme\\x3ddark] .\",[1],\"kind-list__item { background-color: #232323; ;wxcs_originclass: [data-weui-theme\\x3ddark] .kind-list__item;;wxcs_fileinfo: ./page/extend/index.wxss 92 1; }\\n\",],\"Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./page/extend/index.wxss:100:1)\",{path:\"./page/extend/index.wxss\"})" + } +} \ No newline at end of file diff --git a/test/node-modules/wcc_test.js b/test/node-modules/wcc_test.js index 9d6cc88..492c534 100755 --- a/test/node-modules/wcc_test.js +++ b/test/node-modules/wcc_test.js @@ -4,38 +4,35 @@ const fs = require('fs') const path = require('path') const scan = require('./utils/scan') const MODE = typeof nw === 'object' ? 'wine' : 'linux' - -const run = async (filepath) => { - const configStr = fs.readFileSync(filepath).toString() - const options = JSON.parse(configStr) - options.cwd = path.join(filepath, options.cwd) - const outputPath = path.dirname(filepath) + '/output' - console.log('outputPath:', outputPath) - try { - fs.mkdirSync(outputPath) - } catch (err) { - } - // process.env.WX_DEBUG_COMPILER_OUTPUT = outputPath - // console.log(process.env.WX_DEBUG_COMPILER_OUTPUT) - const wcc = require(`./wcc_${MODE}/lib`).wcc; - const wcc_result = await wcc(options); - let result = wcc_result - if (!!options.lazyloadConfig){ - result = JSON.stringify(wcc_result, null, 4) - fs.writeFileSync(path.resolve(outputPath, `wcc_node_${MODE}.json`), result) - }else{ - fs.writeFileSync(path.resolve(outputPath, `wcc_node_${MODE}.js`), result) - } - console.log('run done') -}; +const COMPILER = require(`./wcc_${MODE}/lib`) +const init = async()=>{ + const configPaths = scan.scanFiles(`${__dirname}/cases/wcc`); + for (const configPath of configPaths) { + const casePath = path.dirname(configPath); + const caseName = path.basename(casePath); + const type = path.basename(path.dirname(casePath)); + const config = JSON.parse(fs.readFileSync(configPath).toString()); + // const projectPath = path.join(casePath, config.cwd); + const storagePath = path.join(casePath, `output`); + config.cwd = path.join(configPath, config.cwd); + if(!fs.existsSync(config.cwd)){ + throw new Error('cwd not exists!') + } -const init = ()=>{ - const files = scan.scanFiles(`${__dirname}/cases/wcc`) - console.log(files) - for (const file of files) { - run(file) + try { + fs.mkdirSync(storagePath, { recursive: true }); + } catch (error) {} + + let nodeResult = await COMPILER.wcc(config); + + if(!!config.lazyloadConfig){ + fs.writeFileSync(`${storagePath}/wine-output.json`, JSON.stringify(nodeResult, null, 4)); + }else{ + // nodeResult = nodeResult.substring(0, nodeResult.length - 1); + fs.writeFileSync(`${storagePath}/wine-output.js`, nodeResult); + } } } module.exports = { diff --git a/test/node-modules/wcsc_test.js b/test/node-modules/wcsc_test.js index 6a88b54..38cd876 100644 --- a/test/node-modules/wcsc_test.js +++ b/test/node-modules/wcsc_test.js @@ -3,65 +3,34 @@ const fs = require('fs') const path = require('path') const scan = require('./utils/scan') const MODE = typeof nw === 'object' ? 'wine': 'linux' +const COMPILER = require(`./wcc_${MODE}/lib`) -const wcsc_options1 = {"pageCount":34,"files":["./packageComponent/pages/view/view/view.wxss","./packageComponent/pages/view/scroll-view/scroll-view.wxss","./packageComponent/pages/view/swiper/swiper.wxss","./packageComponent/pages/view/movable-view/movable-view.wxss","./packageComponent/pages/view/cover-view/cover-view.wxss","./packageComponent/pages/content/text/text.wxss","./packageComponent/pages/content/icon/icon.wxss","./packageComponent/pages/content/progress/progress.wxss","./packageComponent/pages/content/rich-text/rich-text.wxss","./packageComponent/pages/form/button/button.wxss","./packageComponent/pages/form/checkbox/checkbox.wxss","./packageComponent/pages/form/form/form.wxss","./packageComponent/pages/form/input/input.wxss","./packageComponent/pages/form/label/label.wxss","./packageComponent/pages/form/picker/picker.wxss","./packageComponent/pages/form/picker-view/picker-view.wxss","./packageComponent/pages/form/radio/radio.wxss","./packageComponent/pages/form/slider/slider.wxss","./packageComponent/pages/form/switch/switch.wxss","./packageComponent/pages/form/textarea/textarea.wxss","./packageComponent/pages/form/editor/editor.wxss","./packageComponent/pages/nav/navigator/navigator.wxss","./packageComponent/pages/media/image/image.wxss","./packageComponent/pages/media/video/video.wxss","./packageComponent/pages/media/camera/camera.wxss","./packageComponent/pages/media/live-pusher/live-pusher.wxss","./packageComponent/pages/media/live-player/live-player.wxss","./packageComponent/pages/map/map/map.wxss","./packageComponent/pages/canvas/canvas-2d/canvas-2d.wxss","./packageComponent/pages/canvas/webgl/webgl.wxss","./packageComponent/pages/open/ad/ad.wxss","./packageComponent/pages/open/open-data/open-data.wxss","./packageComponent/pages/open/web-view/web-view.wxss","./packageComponent/pages/obstacle-free/aria-component/aria-component.wxss","./app.wxss","./common/lib/weui.wxss","./miniprogram_npm/miniprogram-barrage/index.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss","./miniprogram_npm/wxml-to-canvas/index.wxss","./page/API/index.wxss","./page/API/components/set-tab-bar/set-tab-bar.wxss","./page/cloud/index.wxss","./page/common/common.wxss","./page/common/index.wxss","./page/common/lib/weui.wxss","./page/component/index.wxss","./page/extend/index.wxss","./packageComponent/pages/form/editor/assets/iconfont.wxss"],"cwd":"/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/","subPackage":"packageComponent/","replaceContent":{"./packageComponent/pages/camera-scan-code/camera-scan-code.wxss":"\n\ncamera {\n height: 250px;\n}\n\n.btn-area {\n margin-top: 0;\n}\n\nform {\n margin-top: 15px;\n}\n\n.weui-cell__bd {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n padding: 10px 0;\n min-height: 30px;\n}"},"debug":true} -const wcsc_options2 = {"pageCount":9,"files":["./page/component/index.wxss","./page/API/index.wxss","./page/cloud/index.wxss","./page/extend/index.wxss","./miniprogram_npm/miniprogram-barrage/index.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss","./miniprogram_npm/wxml-to-canvas/index.wxss","./page/API/components/set-tab-bar/set-tab-bar.wxss","./app.wxss","./common/lib/weui.wxss","./page/common/common.wxss","./page/common/index.wxss","./page/common/lib/weui.wxss"],"cwd":"/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/","replaceContent":{"./packageComponent/pages/camera-scan-code/camera-scan-code.wxss":"\n\ncamera {\n height: 250px;\n}\n\n.btn-area {\n margin-top: 0;\n}\n\nform {\n margin-top: 15px;\n}\n\n.weui-cell__bd {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n padding: 10px 0;\n min-height: 30px;\n}"},"debug":true} - -const run = async (filepath) => { - const configStr = fs.readFileSync(filepath).toString() - const options = JSON.parse(configStr) - options.cwd = path.join(path.dirname(filepath), options.cwd) - console.log('cwd:', options.cwd) - const outputPath = path.dirname(filepath) + '/output' - console.log('outputPath:', outputPath) - try { - fs.mkdirSync(outputPath) - } catch (err) { - } - // process.env.WX_DEBUG_COMPILER_OUTPUT = outputPath - // console.log(process.env.WX_DEBUG_COMPILER_OUTPUT) - const wcsc = require(`./wcc_${MODE}/lib`).wcsc; - const wcsc_result = await wcsc(options); - let result = wcsc_result - if (options.lazyload){ - result = JSON.stringify(wcsc_result, null, 4) - fs.writeFileSync(path.resolve(outputPath, `wcsc_node_${MODE}.json`), result) - }else{ - fs.writeFileSync(path.resolve(outputPath, `wcsc_node_${MODE}.js`), result) - } - console.log('run done') -}; - - -const scanFiles = function(dir) { - var results = [] - var list = fs.readdirSync(dir) - list.forEach(function(file) { - // 排除static静态目录(可按你需求进行新增) - // if (file === 'config.json') { - // return false - // } - const filePath = dir + '/' + file - var stat = fs.statSync(filePath) - if (stat && stat.isDirectory()) { - results = results.concat(scanFiles(filePath)) - } else { - // 过滤后缀名(可按你需求进行新增) - // if (path.extname(filePath) === '.json') { - // results.push(path.resolve(__dirname, filePath)) - // } - if (file === 'config.json') { - results.push(path.resolve(__dirname, filePath)) - } +const init = async ()=>{ + const configPaths = scan.scanFiles(`${__dirname}/cases/wcsc`); + for (const configPath of configPaths) { + const casePath = path.dirname(configPath); + const caseName = path.basename(casePath); + const type = path.basename(path.dirname(casePath)); + const config = JSON.parse(fs.readFileSync(configPath).toString()); + // const projectPath = path.join(casePath, config.cwd); + const storagePath = path.join(casePath, `output`); + config.cwd = path.join(configPath, config.cwd); + if(!fs.existsSync(config.cwd)){ + throw new Error('cwd not exists!') + } + + try { + fs.mkdirSync(storagePath, { recursive: true }); + } catch (error) {} + + let nodeResult = await COMPILER.wcsc(config); + + if(config.lazyload){ + fs.writeFileSync(`${storagePath}/wine-output.json`, JSON.stringify(nodeResult, null, 4)); + }else{ + // nodeResult = nodeResult.substring(0, nodeResult.length - 1); + fs.writeFileSync(`${storagePath}/wine-output.js`, nodeResult); } - }) - return results -} -const init = ()=>{ - const files = scan.scanFiles(`${__dirname}/cases/wcsc`) - console.log(files) - for (const file of files) { - run(file) } } module.exports = {