【问题标题】:How to use Pug in Nuxt 3.x?如何在 Nuxt 3.x 中使用 Pug?
【发布时间】:2022-01-27 16:10:12
【问题描述】:

如果我们通过 npx nuxi init nuxt3-app 创建 Nuxt 3 应用程序并将 app.vue 的内容从

<template>
  <div>
    <NuxtWelcome />
  </div>
</template>

<template lang="pug">

  div
    NuxtWelcome

</template>

我们会得到

 ERROR  [unhandledRejection] Cannot find module 'pug'                                                                                                                                                                                                      17:05:54
Require stack:
- D:\IntelliJ IDEA\Experiments\nuxt3-app\node_modules\@vue\compiler-sfc\dist\compiler-sfc.cjs.js
- D:\IntelliJ IDEA\Experiments\nuxt3-app\node_modules\vue\compiler-sfc\index.js
- D:\IntelliJ IDEA\Experiments\nuxt3-app\node_modules\@vitejs\plugin-vue\dist\index.js

我没想到内置的 Pug 支持,但也没有提示如何提供。

AFAIK 默认 Nuxt 3 设置使用 Vite 而不是 Webpack。也许答案在于 Vite 设置覆盖?

【问题讨论】:

    标签: nuxt.js pug vite nuxtjs3


    【解决方案1】:

    Vite:

    1. 安装vite-plugin-pug。 Vite 会自动检测到它。
    2. 重启应用构建

    注意this bug

    【讨论】:

    • 如果您选择 Pug 路径,实际上要小心很多错误,因为当您在 HTML 和代码之间添加中间件时,您有时会遇到一些问题。
    • 另外,请接受这个答案。
    • @kissu 感谢您的评论!一旦 Stack Overflow 允许,我会接受这个答案(自己的答案可以在 3 天内接受)。
    猜你喜欢
    • 2019-11-08
    • 2022-12-21
    • 2020-10-13
    • 2023-02-09
    • 2022-10-25
    • 2022-12-29
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多