Maison > Applet WeChat > Développement de mini-programmes > Un petit et magnifique échafaudage de mini-programmes qui vous permet de développer des mini-programmes de manière plus fluide et plus rapide.

Un petit et magnifique échafaudage de mini-programmes qui vous permet de développer des mini-programmes de manière plus fluide et plus rapide.

hzc
Libérer: 2020-06-16 10:19:44
avant
2983 Les gens l'ont consulté

Aujourd'hui, je vous recommande un petit échafaudage de développement de programme développé par moi-même. Il est utilisé depuis près d'un an et est relativement stable. Il continuera à être mis à jour à l'avenir.

Par rapport à la situation actuelle Parmi les différentes solutions cross-end du marché, ce processus de développement est plus pur, n'introduit aucune nouvelle difficulté de développement et améliore complètement l'efficacité du développement basé sur des mini-programmes natifs~

pandora-boierpalte -wechat est un petit et magnifique échafaudage de développement de mini-programmes WeChat. Nous n'avons introduit aucune nouvelle complexité et avons une capacité à 100 % d'utiliser des mini-programmes, mais nous avons complété les outils de développement de mini-programmes par rapport à. normal Les lacunes du développement Web vous permettent de développer plus facilement des applets WeChat.

Nous prenons en charge les fonctionnalités améliorées suivantes :

  • Style d'écriture moins précompilé, automatiquement converti en wxss

  • Introduire automatiquement async/ Dépendance en attente

  • Configuration multi-environnement dev/test/pre/prod

  • Dépendance npm, utilisez le package npm comme un projet Web normal, le reste Laissez-le à l'échafaudage

  • Alias ​​du module, plus besoin d'utiliser des chemins relatifs pour introduire les modules js

  • fichier de police d'icône, petit Le L'icône utilise directement le fichier de police. On peut aller sur le site IconFont pour télécharger le fichier svg qu'on aime

  • Nous avons intégré la mini bibliothèque de composants de programme vant-weapp fournie par Youzan par par défaut, juste pa i <component-name> Nous pouvons installer les composants requis et leurs dépendances dans le projet

  • créer des fichiers modèles

  • et ses capacités CICD pratiques , la version pa est déployée sur le backend de contrôle du mini programme en un clic pour une gestion plus sémantique du numéro de version

Nous vous recommandons d'utiliser pandora-cli pour développer des mini programmes WeChat.

Less Use


En fait, il n'est pas nécessaire d'en dire plus à ce sujet, créez simplement un fichier less pour remplacer le fichier wxss.

Introduire automatiquement les dépendances async/await


Le script de construction d'échafaudage analysera automatiquement si les mots-clés async et wait sont utilisés dans le code. les bibliothèques tierces dont il dépend seront automatiquement introduites dans le code de construction final, vous pouvez donc utiliser la syntaxe async/wait en toute confiance.

Configuration multi-environnements


Une fois le projet de mini-programme initialisé, la configuration multi-environnements peut être effectuée dans config/app.yaml. La posture est la suivante :

Le contenu de configuration de app.yaml est le suivant :

    appId: &#39;wxxxxxxxxx&#39;
    appName: &#39;test-pandora&#39;
    version: &#39;1.0.0&#39;
    development:
      env: &#39;development&#39;
      host: &#39;https://api.dev.com&#39;
    test:
      env: &#39;test&#39;
      host: &#39;https://api.test.com&#39;
    preproduction:
      env: &#39;preproduction&#39;
      host: &#39;https://api.pre.com&#39;
    production:
      env: &#39;production&#39;
      host: &#39;https://api.prod.com&#39;
Copier après la connexion

Après le démarrage du projet, c'est-à-dire après le démarrage, chaque mise à jour et modification de l'application Le fichier .yaml déclenchera la compilation automatique

Dans le fichier js qui doit être utilisé, utilisez la méthode suivante pour introduire

    import config from &#39;config&#39;
Copier après la connexion

l'objet config est le fichier de configuration que nous avons construit à travers différents environnements

Par exemple, après le démarrage de pa start, nous obtenons la configuration L'objet est le suivant :

{
    appId: &#39;wxxxxxxxxx&#39;,
    appName: &#39;test-pandora&#39;,
    version: &#39;1.0.0&#39;,
    env: &#39;development&#39;,
    host: &#39;https://api.dev.com&#39;
}
Copier après la connexion

Utilisez pa build --env test, et l'objet de configuration obtenu est le suivant :

{   
 
    appId: &#39;wxxxxxxxxx&#39;,
 
    appName: &#39;test-pandora&#39;,
    version: &#39;1.0.0&#39;,
    env: &#39;test&#39;,
    host: &#39;https://api.test.com&#39;
}
Copier après la connexion

Dépendance npm

Cet échafaudage n'est pas construit à l'aide du npm officiel fourni par le mini programme Ability, les raisons sont les suivantes :

  • pandora-boilerpalte-wechat Quand développant des échafaudages, npm n'est pas officiellement pris en charge

  • La capacité officielle npm nécessite que le répertoire node_modules soit localisé. Le répertoire racine du mini-programme est en conflit avec la convention actuelle du répertoire d'échafaudage et est également différent de la structure normale du projet Web

Sur la base des raisons ci-dessus, nous avons décidé de continuer à utiliser notre propre mécanisme de traitement des dépendances npm, le projet de l'entreprise est en cours d'exécution depuis près d'un an et n'a pas J'ai encore rencontré des problèmes.

Vous pouvez utiliser la méthode suivante pour installer le package npm dans le répertoire racine du projet :

pa i <pkg> --npm



或者



npm i <pkg>
Copier après la connexion

Les deux méthodes ci-dessus peuvent installer la dernière version du pkg correspondant dans le projet node_modules

Bibliothèque de composants


Nous avons intégré la bibliothèque de composants d'applet vant-weapp de l'open source Youzan. Lorsque vous l'utilisez, il vous suffit d'installer les composants dont vous avez besoin. via la commande pa. Toutes les dépendances requises seront automatiquement installées, et vous pourrez ensuite les utiliser en fonction de la posture d'utilisation des composants personnalisés du mini-programme, maximisant ainsi l'efficacité de développement du mini-programme.

Par exemple, nous souhaitons installer le composant de dialogue

pa i dialog
Copier après la connexion

Cette commande installera automatiquement uniquement le composant de dialogue et ses dépendances de la bibliothèque vant-weapp dans le projet src/compnents.

Alias ​​du module


est configuré dans le fichier build.config.js dans le répertoire de mise à jour du projet. Nous pouvons configurer des alias pour les répertoires du projet et utiliser les références d'alias dans le code source.

prise en charge des polices d'icônes


Accédez au site officiel d'Alibaba IconFont pour télécharger le fichier SVG d'icône que vous aimez dans les icônes du répertoire racine du projet. La construction se fera automatiquement. générez le fichier de police et incluez-le. Connectez-le au projet et utilisez-le comme suit.

Il y a les fichiers suivants dans le répertoire des icônes

wechat.svg

Dans le fichier wxml, ajoutez simplement la classe suivante à la balise correspondante

<text class="icon-font icon-font_wechat"></text>
Copier après la connexion

où icon -font est requis. Le deuxième type est constitué de icon-font_

Bien sûr, nous pouvons ajouter d'autres styles à cet élément

样板文件创建

创建组件

pa c component demo

或者 

pa create component demo
Copier après la connexion

创建好的文件会自动位于项目 src/components 中

创建页面

pa c page demo

或者 

pa create page demo
Copier après la connexion

创建好的文件为自动位于项目 src/pages 中

CICD支持

在项目根目录下执行以下命令可以自动发布项目到小程序后台

pa release <version-type> -m &#39;<comments>&#39;
Copier après la connexion

其中 version-type 为 major, minor, patch 可以参考 npm version 语义化版本

comments 为此次发布的描述,必填。

这里需要注意的是,pa release 使用的是小程序开发者工具的 HTTP 接口,所以务必保证小程序开发者工具启动,并且  设置 -> 安全 -> 安全(服务端口)开启

推荐教程:《微信小程序

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal