Table of contents
展开目录
目录
VSCode 插件
-
ESLint
提供全局的语法检查
-
stylelint
提供 *.scss
*.wxss
样式文件检查
-
Prettier
提供统一的全局代码格式化
-
wxml
提供 jsx 风格的代码格式化
-
小程序开发助手
提供 wxml 的语法高亮
目录结构
微信开发者工具
经过数次迭代后,微信开发者工具已经能够支持 ES6 => ES5
的转换了,此外,开发者工具在某个版本开启了文件依赖分析,导致预览
或上传
时会自动忽略动态引用的模块文件。
针对这两点,只需要开启或关闭对应配置项即可。
配置文件说明
由于小程序文件名的特殊性,在结合 plugins
和 lint packages
时,需要针对 *.wxs
*.wxss
*.wxml
等文件进行额外的配置。
类库推荐
小程序实际开发过程中,有部分问题会严重的影响代码整洁和开发效率:
- 没有进程环境变量,更换环境时,总是需要手动修改
appid
和 域名
;
- 没有
alias
,在引入模块时,需要写很长的相对路径,如:../../../../_shared/utils/index.js
;
- 不支持 css 预处理;
Commonjs
最大弊端 “循环加载”,会导致你必须在使用处进行 require(module)
,而不能在代码首行引入模块;
project.config.json
是非常重要的工程配置,不仅会影响本地开发者工具,还会影响小程序的发布上传,通常该文件被追踪提交,开发成员相互篡改、相互覆盖,没有标准化;
通过读取并收集 env.*
,在 Gulp Task 中注入环境变量,便可在 runtime
期间通过脚本读取不通的环境来切换对应的环境变量。
注入 alias 配置
通过 alias 引入模块
*.js
*.wxs
*.scss
*.wxml
使用 dart-sass
来处理 *.scss
,并迁移为 *.wxss