jyk肯肯 2023-07-01 00:59 采纳率: 50%
浏览 161

vite引入naive-ui后找不到date-fns/esmindex.js模块怎么解决?

我用vite构建工具搭建了vue3项目,并按照naive官方文档安装了这个组件库

但当我在页面上引入时会立马报错说not Found:

img

我npm install --save date-fns手动下载,依旧有错误:

img


(避免深度导入“date-fns/esm”,因为“date-fns”已经被vite预先优化为一个文件,首选直接从模块条目导入,如果依赖性需要深度导入才能正常工作,在vite.config.js中添加optimizeDeps.include的深层路径)

  • 写回答

2条回答 默认 最新

  • 小山code 优质创作者: 后端开发技术领域 2023-07-01 11:04
    关注

    可以试一下这样能不能解决:

    1. 首先,在项目根目录下打开 vite.config.js 文件(如果没有该文件,创建一个)

    2. vite.config.js 中,找到 optimizeDeps 对象,它应该是一个空对象(如果不存在,手动添加)

    3. optimizeDeps 对象中,添加 include 属性,并将其值设置为包含 date-fns/esm 深层路径的数组。例如:

      // vite.config.js
      module.exports = {
      optimizeDeps: {
       include: ['date-fns/esm']
      }
      };
      
    4. 保存并关闭 vite.config.js 文件。

    通过更改,Vite构建工具将包含 date-fns/esm 模块的深层路径,以便在构建过程中正确引入该模块,并且避免报错的问题。重新运行项目,试下能否顺利使用 naive-ui 组件库并成功导入 date-fns/esm 模块

    评论

报告相同问题?

问题事件

  • 创建了问题 7月1日