环境准备
在开发智能表单前端插件前,需要做一些准备工作,包括:
开发环境
需要准备好以下环境:
- node.js 14+
- yarn
- 编辑器:vscode(或者使用您喜欢的编辑器也可以,如
WebStorm
)
node.js 14+
前端开发必须要使用到 node.js,从官网下载安装包并安装好即可。
安装好后,打开新的 cmd 窗口,运行以下命令,验证是否安装成功:
$ node -v
v14.15.5
如果 cmd 窗口输出类似上面的版本号,说明安装成功。
yarn
yarn 是前端包管理器(与 npm 的作用是一样的)。执行以下命令安装:
npm install -g yarn
然后执行以下命令验证是否正确安装 yarn:
$ yarn -v
1.22.10
如果 cmd 窗口输出类似上面的版本号,说明安装成功。
编辑器:vscode
一个好用的编辑器能够让编写代码变得轻松愉快。让我们花一点时间准备好我们的开发编辑器。如果您有自己喜爱的开发编辑器,则可以跳过本章节。
从 vscode 官网 下载并安装 vscode。
建议安装以下 vscode 插件:
- EditConfig for Vs Code
- Git 辅助神器 - GitLens — Git supercharged
- Prettier - Code formatter
- vscode-icons
- eslint
初始化一个空的插件项目
找一个放插件源码项目的路径,如 D:/workspaces
,打开 cmd 窗口,通过以下命令行初始化一个空的插件项目:
插件项目命名
在执行命令前,需要为插件项目取名,推荐按照项目组的角度来取名,如在国家气象局 OA 中使用智能表单,则取名为 qxjoa-plugins
。
- Web Component
- Vue
- React
$ cd D:/workspaces
$ npx sinoform-plugin-cli@latest create qxjoa-plugins -t webcomponent
$ cd D:/workspaces
## vue3相较于vue2有比较大的变动,所以提供了两套vue的模板
## vue3
$ npx sinoform-plugin-cli@latest create qxjoa-plugins -t vue3
## vue2
$ npx sinoform-plugin-cli@latest create qxjoa-plugins -t vue
$ cd D:/workspaces
$ npx sinoform-plugin-cli@latest create qxjoa-plugins
成功之后,使用 vscode 打开此项目,看到如下的项目结构:
D:/workspaces/qxjoa-plugins
|__ src
|__ index.ts
|__ plugins
|__ flow-button-hello
|__ index.ts
|__ HelloButton.ts
|__ HelloButton.css
|__ package.json
|__ README.md
注意:忽略一部分入门开发时不重要的文件。
必备知识
开发智能表单插件需要您必备以下知识点:
- ES 2015(ES 6)部分语法
- 类
- 箭头函数
let
、const
- 模板字符串
- 模块的导入、导出
- async
- promise
- 解构
- getter/setter
- 空值合并运算符(
??
) - 可选链式操作符(
?.
)
- TypeScript:掌握类型声明即可
- 接口
- 基本类型
- Web Components(jQuery 同学必学)
- Custom Element
可以稍微做一些了解的知识点:
- package.json 文件的作用
- webpack
- webpack 模块联邦
- storybook
总结
做好这些准备后,就可以开始第一个插件的开发啦。🌟🌟🌟