Déploiement du projet Nuxt, la différence entre npm run build et npm run generate

Soupe au poulet du jour : chaque instant que vous voulez apprendre est l'avenir pour lequel vous vous demandez de l'aide

Pour les projets de rendu non côté serveur, tels que les projets vite + vue ordinaires, nous n'avons besoin que de deux étapes lors du déploiement de l'environnement de production

  1.  Exécutez npm run build et obtenez un dossier dist
  2. Déployer ce dossier dist sur un serveur statique

D'une manière générale, cela permet d'accéder au projet

Mais le projet de rendu côté serveur est différent, car du code doit être exécuté côté serveur, donc un serveur statique ordinaire ne peut pas répondre à nos besoins, nous devons exécuter notre propre code côté serveur côté serveur, donc le nuxt project uses npm run preview Cette commande exécute le fichier empaqueté.

Il y a un autre problème dans le processus de déploiement que je n'ai pas compris au début, c'est-à-dire quelle est la différence entre les commandes build et generate ! Jetez un oeil à la description du document du site officiel

La  build commande crée un  .output répertoire avec toutes vos applications, serveurs et dépendances prêts pour la production.

La commande build crée un répertoire .output qui contient toutes les applications, serveurs et dépendances prêts pour la production.

La  generate commande pré-rend chaque itinéraire de votre application et stocke le résultat dans des fichiers HTML simples que vous pouvez déployer sur n'importe quel service d'hébergement statique. La commande déclenche la  nuxi build commande avec l'  prerender argument défini sur true

generate命令预呈现应用程序的每个路由,并将结果存储在可以部署在任何静态托管服务上的纯HTML文件中。该命令触发nuxi build命令,prerender参数设置为true

C'est-à-diregenerate命令在运行了 build 命令的同时,并且开启了预渲染的功能,在打包过程中会为每个路由生成一个静态的html文件 。

  • prerender:boolean - Prerend les itinéraires au moment de la construction et les inclut dans votre construction en tant qu'actifs statiques

Pré-rendez les itinéraires au moment de la construction et incluez-les dans la construction en tant que ressources statiques

parce que generate 会生成静态文件,所以更加有利于seo! 所以你的网站如果对seo【搜索引擎优化】有需求的话那么最好是用这个命令。 但是转念一想,你之所以使用 nuxt 框架不就是为了服务端渲染,不就是为了为了seo优化?

所以我建议你别纠结了,对nuxt项目就直接使用 generate 命令打包部署就好了,至少我做过的nuxt项目都是用的generate

Guess you like

Origin blog.csdn.net/qq_17335549/article/details/131873611