Nuxt3项目bug整理(一): Nuxt3项目执行 nuxt build 的构建命令后控制台date-fns报错

Nuxt3项目执行 nuxt build 的构建命令后控制台date-fns报错

date-fns 是一个日期工具库,出现报错的原因是因为页面上引入了一些日期组件,比如naive-ui的n-date-picker组件:

<span class="filterDate">
  <n-date-picker
    v-model:value="historyDay"
    type="date"
    clearable
    placeholder="历史"
    @update:formatted-value="onMyDateChange"
  />
</span>

我们只需要在Nuxt3项目的 nuxt.config.ts 的配置文件添加配置:

export default defineNuxtConfig({
  ......
  build: {
    transpile:
      process.env.NODE_ENV === 'production'
        ? [
          'naive-ui',
          'vueuc',
          '@css-render/vue3-ssr',
          '@juggle/resize-observer',
          "date-fns", // 加入后可解决报错
        ]
        : ['@juggle/resize-observer']
  },
  vite: {
    envDir: '~/env', // 指定env文件夹
    optimizeDeps: {
      include:
        process.env.NODE_ENV === 'development'
          ? ['naive-ui', 'vueuc', 'date-fns-tz/esm/formatInTimeZone']
          : []
    },
  }
})

process.env.NODE_ENV === ‘production’ 需要判断是否为生产环境,因为这个报错只有在执行 nuxt build 的构建命令才会报错。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值