Maison > interface Web > uni-app > uniapp modifie le répertoire de packaging

uniapp modifie le répertoire de packaging

王林
Libérer: 2023-05-22 10:57:37
original
2808 Les gens l'ont consulté

UniApp est un framework frontal multiplateforme basé sur Vue.js, qui peut facilement permettre à un ensemble de codes de s'exécuter sur plusieurs terminaux. Lors de l'utilisation d'UniApp pour le développement, le projet doit finalement être regroupé dans les codes requis par différents terminaux, tels que H5, mini-programmes, applications, etc. Cet article explique comment modifier le répertoire d'empaquetage d'UniApp.

Le répertoire d'empaquetage par défaut d'UniApp est "dist", qui générera le code requis par différents terminaux. Par exemple, le code H5 sera généré dans le dossier "h5" du répertoire "dist". Si vous devez modifier le répertoire d'empaquetage d'UniApp, vous pouvez suivre les étapes ci-dessous.

  1. Ouvrez le projet uni-app

Après avoir ouvert le projet uni-app, nous devons trouver "webpack. "dev.conf. js" et "webpack.prod.conf.js" deux fichiers. Ces deux fichiers sont des fichiers de configuration nécessaires lors du packaging d'UniApp.

  1. Modifier webpack.dev.conf.js

Recherchez le fichier "webpack.dev.conf.js" et recherchez le code suivant : # 🎜🎜#

output: {
  path: config.build.assetsRoot,
  filename: utils.assetsPath('js/[name].[chunkhash].js'),
  chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
}
Copier après la connexion
Copier après la connexion

Parmi eux, "config.build.assetsRoot" représente le répertoire racine où le code packagé est stocké, et la valeur par défaut est le répertoire "dist". Nous pouvons le modifier avec le nom du répertoire que nous voulons, par exemple, stocker le code packagé dans le répertoire "build":

output: {
  path: config.build.assetsRoot.replace('dist', 'build'),
  filename: utils.assetsPath('js/[name].[chunkhash].js'),
  chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
}
Copier après la connexion
Copier après la connexion

À ce stade, nous avons terminé le "webpack.dev.conf. js " modification.

    Modifier webpack.prod.conf.js
Recherchez le fichier "webpack.prod.conf.js" et recherchez le code suivant :# 🎜🎜#
output: {
  path: config.build.assetsRoot,
  filename: utils.assetsPath('js/[name].[chunkhash].js'),
  chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
}
Copier après la connexion
Copier après la connexion

De même, nous pouvons modifier "config.build.assetsRoot" par le nom du répertoire que nous voulons.

output: {
  path: config.build.assetsRoot.replace('dist', 'build'),
  filename: utils.assetsPath('js/[name].[chunkhash].js'),
  chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
}
Copier après la connexion
Copier après la connexion

Modify vue.config.js
  1. Après avoir terminé les deux étapes ci-dessus, nous devons également modifier vue.config.js Modifier le chemin d'empaquetage dans le fichier pour le rendre cohérent avec les fichiers de configuration modifiés "webpack.dev.conf.js" et "webpack.prod.conf.js".
module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  outputDir: 'build',
  configureWebpack: {
    name: name,
    resolve: {
      alias: {
        '@': resolve('src'),
      }
    }
  },
};
Copier après la connexion

Dans "outputDir", nous le modifions avec le nom du répertoire que nous voulons, tel que "build".

Projet de packaging
  1. Après avoir terminé les étapes ci-dessus, nous pouvons reconditionner l'intégralité du projet UniApp et le code que nous avons empaqueté sera stocké dans le répertoire que nous avons défini.

Résumé

Grâce aux étapes ci-dessus, nous pouvons facilement modifier le répertoire d'emballage d'UniApp. Il convient de noter que lors de la modification du répertoire d'empaquetage, assurez-vous que le répertoire n'existe pas, sinon l'empaquetage pourrait échouer. Dans le même temps, s'il existe des références de ressources et d'autres opérations dans le projet, les modifications correspondantes doivent être apportées en fonction du chemin d'empaquetage modifié.

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!

source:php.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