diff --git a/test/node-modules/cases/wcc/case1/config.json b/test/node-modules/cases/wcc/case1/config.json
index 4ac153d..000c20a 100644
--- a/test/node-modules/cases/wcc/case1/config.json
+++ b/test/node-modules/cases/wcc/case1/config.json
@@ -9,6 +9,6 @@
"replaceContent": {
"./packageComponent/pages/camera-scan-code/camera-scan-code.wxml": "\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n"
},
- "cwd": "/mnt/disk1/WeChatProjects/miniprogram-demo/miniprogram/",
+ "cwd": "miniprogram-demo/miniprogram/",
"lazyloadConfig": ""
}
\ No newline at end of file
diff --git a/test/node-modules/cases/wcc/case1/output/wcc_node_wine.js b/test/node-modules/cases/wcc/case1/output/wcc_node_wine.js
new file mode 100644
index 0000000..1dde0d9
--- /dev/null
+++ b/test/node-modules/cases/wcc/case1/output/wcc_node_wine.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/case1/config.json b/test/node-modules/cases/wcsc/case1/config.json
new file mode 100644
index 0000000..db9a41f
--- /dev/null
+++ b/test/node-modules/cases/wcsc/case1/config.json
@@ -0,0 +1,28 @@
+{
+ "pageCount": 12,
+ "files": [
+ "./page/component/index.wxss",
+ "./page/API/index.wxss",
+ "./page/cloud/index.wxss",
+ "./page/extend/index.wxss",
+ "./component/navigation-bar/navigation-bar.wxss",
+ "./components/navigation-bar/index.wxss",
+ "./components/page-scroll/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/common-skyline.wxss",
+ "./common/reset.wxss",
+ "./common/lib/weui.wxss",
+ "./page/common/index-skyline.wxss"
+ ],
+ "cwd": "../../../../examples/miniprogram-demo/miniprogram/",
+ "lazyload": true,
+ "replaceContent": {
+ "./page/component/index.wxss": "@import \"../../common/reset.wxss\";\r\n@import \"../common/index-skyline.wxss\";\r\n\r\n.weui-agree__link {\r\n display: inline;\r\n color: #576b95;\r\n}\r\n\r\n[data-weui-theme=dark] .weui-agree__link {\r\n color: #7d90a9;\r\n}\r\n"
+ },
+ "debug": true
+}
\ No newline at end of file
diff --git a/test/node-modules/cases/wcsc/case1/output/wcsc_node_wine.json b/test/node-modules/cases/wcsc/case1/output/wcsc_node_wine.json
new file mode 100644
index 0000000..8b62fac
--- /dev/null
+++ b/test/node-modules/cases/wcsc/case1/output/wcsc_node_wine.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/index.js b/test/node-modules/index.js
index 9389ab7..a95b5c2 100644
--- a/test/node-modules/index.js
+++ b/test/node-modules/index.js
@@ -2,7 +2,12 @@
const fs = require('fs')
const path = require('path')
console.log("---index.js----")
+
const WCC = require('./wcc_test')
+WCC.init();
+const WCSC = require('./wcsc_test')
+WCSC.init();
+
// const WCSC = require('./wcsc_test')
const scanFiles = function(dir) {
var results = []
diff --git a/test/node-modules/utils/scan.js b/test/node-modules/utils/scan.js
new file mode 100644
index 0000000..815bbbb
--- /dev/null
+++ b/test/node-modules/utils/scan.js
@@ -0,0 +1,30 @@
+const fs = require('fs')
+const path = require('path')
+
+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))
+ }
+ }
+ })
+ return results
+}
+module.exports = {
+ scanFiles
+}
\ No newline at end of file
diff --git a/test/node-modules/wcc_test.js b/test/node-modules/wcc_test.js
index 1b76b95..608a880 100755
--- a/test/node-modules/wcc_test.js
+++ b/test/node-modules/wcc_test.js
@@ -2,7 +2,9 @@
const fs = require('fs')
const path = require('path')
+const scan = require('./utils/scan')
const MODE = typeof nw === 'object' ? 'wine' : 'linux'
+
const wcc_options = []
const wcc_options1 = {
"files": ["./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/index.wxml", "./page/API/components/set-tab-bar/set-tab-bar.wxml", "./page/cloud/index.wxml", "./page/common/foot.wxml", "./page/common/head.wxml", "./page/component/index.wxml", "./page/extend/index.wxml"],
@@ -158,52 +160,38 @@ const wcc_options11 = {
}
wcc_options.push([wcc_options11, 11])
-const test = async (options, id) => {
- console.log("============")
+const run = async (filepath) => {
+ const configStr = fs.readFileSync(filepath).toString()
+ const options = JSON.parse(configStr)
+ options.cwd = path.join(__dirname, '../examples', options.cwd)
+ const outputPath = path.dirname(filepath) + '/output'
+ console.log('outputPath:', outputPath)
try {
- fs.mkdirSync(path.resolve(__dirname, `${id}`))
+ fs.mkdirSync(outputPath)
} catch (err) {
}
- process.env.WX_DEBUG_COMPILER_OUTPUT = path.resolve(__dirname, `${id}`)
- console.log(process.env.WX_DEBUG_COMPILER_OUTPUT)
- const wcc = require("wcc_" + MODE).wcc;
+ // 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)
+ if (!!options.lazyloadConfig){
result = JSON.stringify(wcc_result, null, 4)
- fs.writeFileSync(path.resolve(__dirname, `${id}/wcc_node_${MODE}.txt`), result)
+ 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')
};
-// (async () => {
-// for(let options of wcc_options){
-// await test(options[0], options[1]);
-// }
-// })();
-const scanFiles = function(dir) {
- var results = []
- var list = fs.readdirSync(dir)
- list.forEach(function(file) {
- // 排除static静态目录(可按你需求进行新增)
- // if (file === 'static') {
- // return false
- // }
- file = dir + '/' + file
- var stat = fs.statSync(file)
- if (stat && stat.isDirectory()) {
- results = results.concat(scanFiles(file))
- } else {
- // 过滤后缀名(可按你需求进行新增)
- console.log('path:', path)
- if (path.extname(file) === '.json') {
- results.push(path.resolve(__dirname, file))
- }
- }
- })
- return results
-}
+
+
const init = ()=>{
- const files = scanFiles(__dirname)
+ const files = scan.scanFiles(`${__dirname}/cases/wcc`)
console.log(files)
+ for (const file of files) {
+ run(file)
+ }
}
module.exports = {
init
diff --git a/test/node-modules/wcsc_test.js b/test/node-modules/wcsc_test.js
index 70fb4cf..6a88b54 100644
--- a/test/node-modules/wcsc_test.js
+++ b/test/node-modules/wcsc_test.js
@@ -1,19 +1,69 @@
const fs = require('fs')
const path = require('path')
+const scan = require('./utils/scan')
const MODE = typeof nw === 'object' ? 'wine': 'linux'
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 test = async (options, id) => {
- console.log("============", id)
- try{
- fs.mkdirSync(path.resolve(__dirname, `${id}`))
- }catch(ignore){}
- const wcsc = require("wcc_" + MODE).wcsc;
+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);
- fs.writeFileSync(path.resolve(__dirname, `${id}/wcsc_node_${MODE}.txt`), JSON.stringify(wcsc_result, null, 4))
+ 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')
};
-test(wcsc_options1, 1);
-test(wcsc_options2, 2);
\ No newline at end of file
+
+
+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))
+ }
+ }
+ })
+ return results
+}
+const init = ()=>{
+ const files = scan.scanFiles(`${__dirname}/cases/wcsc`)
+ console.log(files)
+ for (const file of files) {
+ run(file)
+ }
+}
+module.exports = {
+ init
+}
\ No newline at end of file