//dev 前端调试端口 import crypt.bin; import wsock.tcp.client; import fsys; if(type(web[["view"]])!=type.class){ error("只能通过导入 web.view 导入 web.view.dev",2) } namespace web.view; class dev{ ctor( webView,url,devPort,timeout ){ if(webView.export){ webView.export("____devSrc_aardio____",function(){ import nodeJs; import process.code; nodeJs.install(); process.code.install(); ..fsys.enum( "/", "*.*", function(dir,filename,fullpath,findData){ if(!filename) { if(..io.exist(..io.joinpath(fullpath,"package.json")) ){ var editPath = ..io.exist("~\extensions\trigger\edit.aardio") || ..io.exist("~\extensions\trigger\edit-default.aardio"); loadcodex(editPath,fullpath); return false; } } } ,false ); }) webView.export("____devSrc_aardio2____",function(){ import nodeJs; import process.code; nodeJs.install(); process.code.install(); ..fsys.enum( "/", "*.*", function(dir,filename,fullpath,findData){ if(!filename) { if(..io.exist(..io.joinpath(fullpath,"package.json")) ){ import process.code; if(process.code.install()){ process.code(fullpath); } return false; } } } ,false ); }) } webView.html = ..string.replace(self.html,"@${DEV_PORT}",tostring(devPort)) webView._form.show(true); timeout = timeout : 0.5; var tcp = ..wsock.tcp.client(); if( tcp.connectTimeout("127.0.0.1",devPort,timeout) ){ webView.go("http://127.0.0.1:"+devPort) tcp.close(); }; else { webView._form.setInterval( function(){ if( tcp.connectTimeout("127.0.0.1",devPort,timeout) ){ webView.go("http://127.0.0.1:"+devPort) tcp.close(); return false; }; },1000 ) } }; } dev.html = `
请 点这里用 VS Code 打开前端工程源码,
也可右键点工程「网页源码」目录, 在弹出菜单中点击「用外部编辑器打开」。
然后按 Ctrl + `` 打开 VSCode 终端。