order | toc |
---|---|
9 |
true |
代码仓库: https://github.com/ant-design/ant-design-mini/
$ git clone [email protected]:ant-design/ant-design-mini.git
$ npm i
运行 dev
命令将源码编译到 compiled
目录下。
$ npm run dev
直接使用微信开发者工具打开项目的根目录。
打开项目后,进入微信目录并安装依赖:
$ cd compiled/wechat
$ npm i
安装好依赖后,点击微信开发者工具中的菜单栏:“工具 --> 构建 npm”。构建完成后,项目就可以正常运行了。
如果发现不能正常运行,可能是微信开发工具构建 npm ,将依赖打包成功一个文件,导致微信中引用依赖找不到而报错。
如:
import duration from 'dayjs/plugin/duration'
,构建 npm 之后,dayjs/plugin
目录 在miniprogram_npm
中丢失。需要将dayjs/plugin
目录手动拷贝到miniprogram_npm
中,可解决。
直接使用支付宝小程序开发者工具打开项目根目录即可运行。
$ npm run dev:doc
提交 commit 时,需要遵循以下原则:
- 最小化代码变更:保证每个 commit 的逻辑独立且原子化。即使变动只有 1 行代码,也应该独立 commit;
- 遵循 Conventional Commits 原则,避免无意义的 Commit Message。代码提交时会有 Commit Message 格式校验,通常你会大量使用:
feat(scope): xxx
来描述一个 feature 的 commit;fix(scope): xxx
来描述一个 bug fixes 的 commit;chore(scope): xxx
来描述与 feature 和 bug fixes 无关的小调整;
- 提及 issue:如果改动与 issue 相关,在 Commit Message 中请注明 issue 号,例如:
fix(scope): [#1] xxxxxx
。
- 编写一份代码(支持条件编译),同时生成支付宝与微信小程序视图层代码:
源代码:
<view>
<!-- #if ALIPAY -->
<text a:if="{{a}}">a</text>
<text a:if="{{a && b}}">a & b</text>
<!-- #endif -->
<text a:if="{{a}}">a</text>
<text a:else>!a</text>
<text class="{{a ? '1' : '2'}}"></text>
<text class="1 {{a ? '1' + '2' : '2'}} 2"></text>
</view>
支付宝小程序:
<view>
<text a:if="{{a}}">a</text>
<text a:if="{{a && b}}">a & b</text>
<text a:if="{{a}}">a</text>
<text a:else>!a</text>
<text class="{{a ? '1' : '2'}}"></text>
<text class="1 {{a ? '1' + '2' : '2'}} 2"></text>
</view>
微信小程序:
<view>
<text wx:if="{{a}}">a</text>
<text wx:else>!a</text>
<text class="{{a ? '1' : '2'}}"></text>
<text class="1 {{a ? '1' + '2' : '2'}} 2"></text>
</view>