Gulp に基づく WeChat アプレット開発ワークフロー
ネイティブの小さなプログラムの開発モデルはスタイルの点で単純すぎるため、スタイラスと Sass の記述に慣れている学生には wxss の記述方法に耐えられない可能性があるため、 gulp自動化ツールを使用することにしました。 WeChat の小さなプログラム開発のセットを構築するための基本的なテンプレートは、WeChat アプレットの機能と機能をless
に保持しながら、スタイルを記述するのに使用できると同時に、画像圧縮やクイック コマンドなどの機能も追加します。テンプレートのライン作成で開発効率アップ!
gulp+less
に基づく WeChat ミニ プログラム プロジェクトpage
、 template
、 component
すばやく作成します $ npm install --global gulp-cli
$ git clone https://github.com/YangQiGitHub/wx-miniprogram-boilerplate.git
$ cd wx-miniprogram-boilerplate && npm install
$ npm run dev (开发环境打包)
$ npm run test (测试环境打包)
gulp auto -p mypage 创建名为mypage的page文件
gulp auto -t mytpl 创建名为mytpl的template文件
gulp auto -c mycomponent 创建名为mycomponent的component文件
gulp auto -s index -p mypage 复制pages/index中的文件创建名称为mypage的页面
$ npm run build (生产环境打包)
wx-miniprogram-boilerplate
├── dist // 编译后目录
├── node_modules // 项目依赖
├── src
│ ├── components // 微信小程序自定义组件
│ ├── env // 请求域名配置
│ ├── images // 页面中的图片和icon
│ ├── pages // 小程序page文件
│ ├── styles // ui框架,公共样式
│ ├── template // 模板
│ ├── utils // 公共js文件
│ ├── app.js
│ ├── app.json
│ ├── app.less
│ ├── project.config.json // 项目配置文件
│ └── api.config.js // 项目api接口配置
├── .gitignore
├── .eslintrc.js
├── package-lock.json
├── package.json
└── README.md
Tasks:
dev 开发编译,同时监听文件变化
test 整体编译,请求指向测试环境
build 整体编译
clean 清空产出目录
wxml 编译wxml文件(仅仅copy)
js 编译js文件,同时进行ESLint语法检查
json 编译json文件(仅仅copy)
wxss 编译less文件为wxss
img 编译压缩图片文件
watch 监听开发文件变化
devEnv/testEnv/prodEnv 生成对应环境的请求域名配置
auto 自动根据模板创建page,template或者component(小程序自定义组件)
gulp auto
选项:
-s, --src copy的模板 [字符串] [默认值: "_template"]
-p, --page 生成的page名称 [字符串]
-t, --template 生成的template名称 [字符串]
-c, --component 生成的component名称 [字符串]
--msg 显示帮助信息 [布尔]
示例:
gulp auto -p mypage 创建名为mypage的page文件
gulp auto -t mytpl 创建名为mytpl的template文件
gulp auto -c mycomponent 创建名为mycomponent的component文件
gulp auto -s index -p mypage 复制pages/index中的文件创建名称为mypage的页面
Q: js 変換、スタイル補完、コード圧縮がワークフローに含まれていないのはなぜですか?
A: WeChat 開発者ツールには、ES6 から ES5 への変換、スタイル補完、JS コード圧縮といった babel の機能が付属しています。このワークフローでは追加の追加は必要ありません。
Q: _template
ディレクトリ内のファイルは何に使用されますか?
A: gulp auto
コマンドを使用して、ファイルを自動的に生成します。 -s
では、対応するディレクトリ内のフォルダー内のファイルがコピー オブジェクトとして_template
ます。開発者は、ビジネス ニーズに応じて_template
内のファイルをカスタマイズできます。
Q: _template
ディレクトリ内のファイルはdist
ディレクトリにコンパイルされますか?
A:いいえ。
新しい提案がある場合は、問題を作成するか、PR を送信してください。ご支援とご貢献に感謝いたします。