検索
ホームページWeChat アプレットミニプログラム開発WeChat アプレット開発: Gulp 上に構築されたワークフロー

WeChat アプレット開発: Gulp 上に構築されたワークフロー

Jul 25, 2018 am 11:49 AM
javascript微信WeChat アプレットWeChatの開発

現在、WeChat ミニ プログラムを開発する場合、WeChat ミニ プログラムのネイティブ開発、wepy フレームワークの使用、mpvue フレームワークの使用、および taro フレームワークの使用の 4 つほどの技術ソリューションが利用可能です

今後も更新していきます。ご協力ありがとうございます。

Gulp に基づいて構築された WeChat アプレット開発ワークフロー

適用可能なシナリオ

3 つの開発オプション。それぞれに独自の長所と短所があります。サードパーティのフレームワークを使用して開発する場合は、フレームワークによってもたらされる開発の利便性を享受できますが、WXS モジュールカスタム コンポーネントプラグイン などのミニ プログラムの多くの新機能が追加されます。 、などは、サードパーティのフレームワークの対象ではありません。

ネイティブの小さなプログラムの開発モデルはスタイルの点で、スタイラスとsassの記述に慣れている学生には耐えられないでしょう。これを踏まえて、私はを使用することにしました。 gulpそれを構築するための自動化ツール WeChat ミニ プログラムの開発のための基本テンプレートのセット WeChat ミニ プログラムの機能と特性を完全に保持することに基づいて、less を使用してスタイルを記述することもできます。 、画像圧縮を追加しながら、コマンドラインでテンプレートを簡単に作成できるなど、機能が開発されているので、うれしい、うれしい! less来写样式,同时加入图片压缩,命令行快速创建模板等特性,如此开发,快哉,快哉!

github走起

特性

  • 基于gulp+less构建的微信小程序工程项目

  • 项目图片自动压缩

  • ESLint代码检查

  • 使用命令行快速创建pagetemplatecomponent

Getting Started

0. 开始之前,请确保已经安装node和npm,全局安装gulp-cli
$ npm install --global gulp-cli
1. 下载代码
$ git clone https://github.com/YangQiGitHub/wx-miniprogram-boilerplate.git
2. 进目录,安装依赖
$ cd wx-miniprogram-boilerplate && npm install
3. 编译代码,生成dist目录,使用开发者工具打开dist目录
$ npm run dev
4. 新建page、template或者component
  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的页面
5. 上传代码前编译
$ npm run build
6. 上传代码,审核,发版

工程结构

wx-miniprogram-boilerplate
├── dist         // 编译后目录
├── node_modules // 项目依赖
├── src 
│    ├── components // 微信小程序自定义组件
│    ├── 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               // ESLint
├── package-lock.json
├── package.json
└── README.md

Gulp说明

Tasks:
  dev              开发编译,同时监听文件变化
  build            整体编译

  clean            清空产出目录
  wxml             编译wxml文件(仅仅copy)
  js               编译js文件,同时进行ESLint语法检查
  json             编译json文件(仅仅copy)
  wxss             编译less文件为wxss
  img              编译压缩图片文件
  watch            监听开发文件变化
  
  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&A

Q: 为什么工作流中没有加入js转换,样式补全以及代码压缩?
A: 微信开发者工具中自带babel将ES6转ES5,样式补全以及js代码压缩等功能,在此工作流中不做额外添加。
WeChat アプレット開発: Gulp 上に構築されたワークフロー

Q: _template目录的文件有什么用?
A: 使用gulp auto命令自动生成文件,-s参数可以指定copy的对象,默认情况下是以对应目录下文件夹为_template中的文件为copy对象的。开发者可以根据业务需求,自定义_template下的文件。

Q: _template目录的文件是否会被编译到dist
githubスタート機能

    gulp+lessに基づいて構築されたWeChatアプレットエンジニアリングプロジェクト
  • プロジェクト画像の自動圧縮
  • ESLintコードインスペクション
  • を素早く使用コマンドラインから pagetemplatecomponent を作成します
  • はじめに
0.ノードと npm をインストールし、gulp-cli をグローバルにインストールします。
rrreee
1. コードをダウンロードします。
rrreee
2. ディレクトリに入り、依存関係をインストールします。
rrreee
3コードをコンパイルし、dist ディレクトリを生成します。開発者ツールを使用して dist ディレクトリを開きます。
rrreee
4. コードをアップロードする前に、新しいページ、テンプレート、またはコンポーネントを作成します。
rrreee
6. コードのアップロード、レビュー、リリース

プロジェクトの構造

rrreee

Gulp の説明rrreee

Q&A

Q:

js 変換、スタイル補完はなぜ行われるのかコード圧縮はワークフローに追加されていませんか? A:

WeChat 開発者ツールには、ES6 から ES5 への Babel 変換、スタイル補完、JS コード圧縮などの機能が付属しており、このワークフローでは追加の追加は必要ありません。

WeChat アプレット開発: Gulp 上に構築されたワークフロー

Q:🎜 _template ディレクトリ内のファイルは何に使用されますか? 🎜🎜A:🎜 ファイルを自動的に生成するには、gulp auto コマンドを使用します。-s パラメーターは、デフォルトでは、対応するディレクトリ内のフォルダーを指定できます。 code> _template 内のファイルはコピー オブジェクトです。開発者は、ビジネス ニーズに応じて _template 内のファイルをカスタマイズできます。 🎜🎜🎜Q:🎜 _template ディレクトリ内のファイルは dist ディレクトリにコンパイルされますか? 🎜🎜A:🎜いいえ。 🎜🎜TODO🎜🎜🎜🎜[x] コードコメント🎜🎜🎜🎜[x] 標準的なコマンドラインの使い方🎜🎜🎜🎜[x] eslint🎜🎜🎜🎜[ ] weuiなどのよく使われるCSSライブラリを紹介します🎜 🎜 🎜🎜関連する推奨事項: 🎜🎜🎜 WeChat ミニ プログラム開発の実践的なチュートリアル - WeChat ミニ プログラムの開発と実行🎜🎜🎜🎜 WeChat ミニ プログラム開発🎜🎜🎜🎜ビデオ: WeChat ミニ プログラムの開発に関するビデオ チュートリアル🎜🎜

以上がWeChat アプレット開発: Gulp 上に構築されたワークフローの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!