本项目是在 https://github.com/snailuncle/webpack-autojs 项目上魔改得来,
本项目的目标是做个 autoxjs (新的开源 autojs)项目的开发工具包,即 autox-cli
满足工程化(远离刀耕火种):自动化管理个js类库,自动对源码,编译、混淆、dex加密、打包、部署,让开发人员专心写业务。
当然要实现 工程化,你需要有一些nodejs开发基础知识。到目前为止尚未封装出cli和dex加密,但是已经实现了除此之外的所以功能,
所以刚开始你会看到很多文件,请不要害怕,只关心下面文档中提到的几个文件即可。
项目 直接将编译和的js 转换为 class 转换为 dex 没有实现自动化,
(除非一开发的功能要授权之类的,其他情况下没有必要,转换为dex。要收费授权,和autojs设计的初衷和开源协议都是背离的。)
下一步将主要解决这个问题。欢迎有兴趣的fork项目一起实现。
你需要安装 nodejs ,安装过程中请注意要 [ 将node添加PATH中 ] 和 安装 npm 这两个选项都要勾选上。(一般的前端工程师都有这个环节)
安装vscode 并安装 autoxjs开发插件即:Auto.js-VSCodeExt-Fixed 注意是0.3.11 或以上版本。 (ctr+ shift+p 选择autojs 启动服务)
安装全局安装 webpack: npm i -g webpack webpack-cli --registry=https://registry.npmmirror.com
下载本项目 或git clone 项目 git clone https://github.com/kkevsekk1/webpack-autojs.git
cmd 到项目 , 运行命令,安装依赖
npm install --registry=https://registry.npmmirror.com
到这来基本上可以说 开发环境 就完成了,(你还要一部手安装 autoxjs),下面说 这项目的配置文件和开发的形式。
npm run start
即开发环境,每次修改代码,代码会自动编译,并且 scriptConfig.js 中的wath配置为'rerun'或'deploy' 那么代码将自动在手机中运行 或自动将重新编译的项目保存到手机中。npm run start
这个npm i "@auto.pro/cli" -g
auto-cli dex ./dist/demo/main.js
scriptConfig.js
header.txt
该文件中的内容会被添加到打包后的文件的头部, 默认为空.uiMode
true: ui模式, false 非ui模式base64
webpack打包后是否base64编码base64RandomStrLength
base64编码后, 在字符串前面添加的随机字符长度ui.layout, ui.inflate, floaty.rawWindow, floaty.window
floaty.window
定义为floatyWindow
, 其他的ui.layout, ui.inflate, floaty.rawWindow, floaty.window
也一样:let floatyWindow = floaty.window;
var w = floatyWindow(layoutContent);
node_modules\webpack-autojs-loader\index.js
https://github.com/molysama/auto.pro
var url = new java.net.URL(myUrl);
, 而不是var url = new URL(myUrl);
auto.pro 可以ts 来编写脚本,构建应用。 如果希望该项目应用 自动部署到手机等功能,请自行配置webpack.config.js即可
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。