其他分享
首页 > 其他分享> > Vite 依赖关系与捆绑 - 有些依赖项不能无法安装到 devDependencies

Vite 依赖关系与捆绑 - 有些依赖项不能无法安装到 devDependencies

作者:互联网

参考

问题描述

当使用 vite 生成项目的时候,如果 less 或 sass 安装到了 dependencies,在运行时会报错并失败。

而将它们安装到开发依赖 devDependencies 中就可以正常运行。

依赖关系只会预捆绑安装到 dependencies 中的依赖项。

这也意味着你应该避免将不需要导入源代码的依赖项放在dependencies下(而是将它们移到devDependencies中)。

原因

这是因为 Vite 在运行时会优化来自 dependencies 的包,例如删除没有用到的包。

但是开发依赖中的包不会被处理。

解决办法

方案一:将依赖安装到开发依赖。

方案二:如果依赖是构建所需的包,要安装到 dependencies 又不想被 vite 优化,可以通过配置文件的 vite.config.js 排除

module.exports = {
  optimizeDeps: {
    // 在 dependencies 中强制排除的依赖项
    exclude: ['less']
  }
}

标签:依赖,less,dependencies,vite,devDependencies,安装,Vite
来源: https://blog.csdn.net/u012961419/article/details/112321417