开发语言,语法高亮提示:
-
1、autojs-dev
项目地址:Github
安装:
#安装到工程目录 dev依赖库 npm i -D autojs-dev #或全局 npm i -g autojs-dev
全局安装后支持的指令:
autojs create <filename> # 根据模板创建脚本文件 autojs cap [filename] # 对adb列表的第一个设备进行截图 autojs new [projectName] # 新建Auto.js项目,可选用npm或yarn进行npm install操作 autojs build # 根据配置文件编译脚本 autojs img # 启动找图素材加载服务
-
2、@sm003/autojs6-dts
项目地址:Github
安装:
npm i -D @sm003/autojs6-dts
识别位置:如果项目中本身已存在 jsconfig.json 文件, 只需将下列配置合并到已有文件即可:
{ "compilerOptions": { "typeRoots": [ "./node_modules/@sm003/autojs6-dts/declarations", "./declarations" ] } }3、esbuild,babel
这个是为了把es6语法的module方式编译为兼容的非es6的commonjs语法格式 4、rimraf 跨平台的删除命令
直接克隆本项目:
git clone https://github.com/linjonh/autojs_template.git
npm install
然后即可在src目录下开发autojs代码
package.json文件配置了脚本运行命令,可以根据自己的安装设备目录修改路径
#在https://www.toptal.com/developers/gitignore/api/路径后面添加语言数组 如vscode,linux,node
curl -L -s https://www.toptal.com/developers/gitignore/api/vscode,linux,node,macos,IDEA -o .gitignore需要创立tsconfig.json文件
npx tsc --init安装打包工具依赖项目:
npm install --save-dev typescript ts-loader webpack webpack-cli --legacy-peer-deps这样 npm 会安装最新的 ts-loader 和 webpack。 autojs-dev 依赖的 ts-loader 版本冲突会被忽略。 不影响打包,因为 autojs-dev 只是类型,不会打包到 dist。
npm run esbuild- out 为tsc 编译输出,在tsconfig.json的outDir可以配置
- dist 为 esbuild编译输出,配置在esbuild.config.js
- webpack.config.mjs 为webpack打包工具的配置文件,暂时用不到了。
目前oscenter集成的autojs版本过于老旧,脚本引擎还只是Rhino引擎,不支持ES6以上的js语法和import、export defaut 模块导入、导出语法。
AutoX v7 支持很多功能,也更新了脚本引擎到nodejs引擎和v8引擎。可以运行大多数的npm包,和ES6语法及模块语法。
新的引擎自然就可以支持nodejs,和TypeScript语法了,好处多多。
参考地址:AutoJs6 的README.md https://github.com/autox-community 下表列举了部分 Auto.js 相关项目 (按开发日期排序):
| 项目 | 应用名称 | 开发者 | 开发日期 | 终止开发日期 |
|---|---|---|---|---|
| Auto.js | Auto.js | hyb1996 | 2017/01/27 |
2020/03/13 |
| Auto.js Pro 7 | Auto.js | hyb1996 | 2019/03/13 |
2019/07/08 |
| Auto.js Pro 8 | AutoJsPro | hyb1996 | 2019/10/13 |
2021/07/24 |
| Auto.js | Auto.js M | TonyJiangWJ | 2019/11/21 |
- |
| AutoX | Autox.js | kkevsekk1 | 2020/07/24 |
- |
| Auto.js Pro 9 | AutoJsPro | hyb1996 | 2021/03/28 |
2023/02/09 |
| AutoJs6 | AutoJs6 | SuperMonster003 | 2021/12/01 |
- |
| AutoX | Autox.js v6 | wilinz | 2022/05/26 |
- |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 |
- |
表格中的日期为预估值, 实际可能存在出入.
表格中 Auto.js Pro 7/8/9 为付费版本, 其余为免费开源版本.