Maison  >  Article  >  interface Web  >  Que dois-je faire si la taille d’uniapp emballée dans un petit programme est trop grande ?

Que dois-je faire si la taille d’uniapp emballée dans un petit programme est trop grande ?

PHPz
PHPzoriginal
2023-04-17 11:27:336926parcourir

Avec le développement de l'Internet mobile, les mini-programmes sont devenus le choix de plus en plus d'entreprises et de développeurs. En tant que framework de développement multi-terminal, uniapp est de plus en plus favorisé par les développeurs. Cependant, lors de l'utilisation d'Uniapp pour développer de petits programmes, de nombreux développeurs ont rencontré le même problème : le petit programme packagé est trop volumineux. Alors, comment résoudre ce problème ?

Tout d'abord, vous devez comprendre que lorsque Uniapp emballe l'applet, il regroupera les codes de toutes les plates-formes dans un seul fichier. Cela entraînera une augmentation de la taille du mini-programme et les utilisateurs devront consommer plus de données lors du téléchargement du mini-programme, ce qui affectera l'expérience utilisateur. Par conséquent, nous devons prendre certaines mesures pour réduire la taille du mini-programme.

  1. Configurer le fichier de configuration de build

Dans le projet uniapp, nous pouvons réduire la taille du mini programme en configurant le fichier de configuration de build vue.config.js. La méthode spécifique est la suivante : vue.config.js的方式来减小小程序体积。具体方法如下:

(1)开启多线程构建

vue.config.js文件中添加以下配置:

parallel: require('os').cpus().length > 1

这样可以开启多线程构建,提高运行速度,并减小文件体积。

(2)压缩代码

vue.config.js文件中添加以下配置:

configureWebpack: {
    optimization: {
        minimizer: [
            new TerserPlugin({
                terserOptions: {
                    compress: {
                        warnings: false,
                        drop_console: true, // 生产环境移除console
                        drop_debugger: true // 生产环境移除debugger
                    },
                    output: {
                        // 最紧凑的输出
                        beautify: false,
                        // 删除所有的注释
                        comments: false
                    }
                }
            })
        ]
    },
    plugins: [...]
}

这样可以使用TerserPlugin插件进行代码压缩,从而减小文件体积。

(3)使用CDN引入第三方库

vue.config.js文件中添加以下配置:

configureWebpack: {
    externals: {
        'vue': 'Vue',
        'vant': 'vant'
    },
    plugins: [...]
}

这样可以使用CDN引入第三方库,减小文件体积。

  1. 移除不必要的组件和插件

在开发uniapp小程序时,有时我们会引入一些不必要的组件和插件,这也会导致应用程序的体积变大。因此,在打包时,我们可以将不必要的组件和插件从项目中移除,减小应用程序的体积。比如,可以使用webpack-bundle-analyzer

(1) Activer la construction multi-thread
  1. Ajoutez la configuration suivante dans le fichier vue.config.js :
  2. rrreee
Cela peut activer la construction multi-thread, améliorez la vitesse d'exécution et réduisez la petite taille des fichiers.

(2) Code de compression

Ajoutez la configuration suivante dans le fichier vue.config.js : 🎜rrreee🎜De cette façon, vous pouvez utiliser le plug-in TerserPlugin pour compression du code, réduisant ainsi la taille du fichier. 🎜🎜(3) Utilisez CDN pour introduire des bibliothèques tierces🎜🎜Ajoutez la configuration suivante dans le fichier vue.config.js : 🎜rrreee🎜De cette façon, CDN peut être utilisé pour introduire des bibliothèques tierces. bibliothèques et réduire la taille du fichier. 🎜
    🎜Supprimez les composants et plug-ins inutiles🎜🎜🎜Lors du développement de l'applet uniapp, nous introduisons parfois des composants et des plug-ins inutiles, ce qui entraînera également une augmentation de la taille de l'application. Par conséquent, lors de l’empaquetage, nous pouvons supprimer les composants et plug-ins inutiles du projet et réduire la taille de l’application. Par exemple, vous pouvez utiliser le plug-in webpack-bundle-analyzer pour analyser la taille du fichier packagé, découvrir quels fichiers représentent une proportion plus importante et optimiser davantage le code. 🎜🎜🎜Utiliser le développement cloud d'un mini-programme🎜🎜🎜Si le mini-programme emballé est encore trop volumineux, vous pouvez envisager d'utiliser le développement cloud d'un mini-programme. Le développement d'un mini-programme dans le cloud peut placer la logique métier de l'application dans le cloud, ce qui réduit la taille du mini-programme. Il peut également améliorer l'efficacité du développement et la vitesse d'exécution, ainsi que l'expérience utilisateur. 🎜🎜En bref, le problème selon lequel uniapp est trop volumineux lorsqu'il est intégré dans un mini-programme peut être résolu de nombreuses manières efficaces, telles que la configuration des fichiers de configuration de build, la suppression des composants et plug-ins inutiles et l'utilisation du développement cloud d'un mini-programme. Les développeurs peuvent choisir de manière flexible les méthodes ci-dessus en fonction des besoins réels. 🎜

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!

Déclaration:
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