vite vue less无法识别 @import ~别名

在Vite Vue项目中,遇到一个错误:尝试引入Ant Design Vue的默认主题时,Less解析器无法识别`~`别名导致编译失败。错误提示找不到指定的less文件。解决方案是更新项目的alias配置,将`~`别名替换为空字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vite vue引入其他组件使用less 无法识别@import ~别名

上午10:50:01 [vite] Internal server error: '~ant-design-vue/es/style/themes/default.less' wasn't found. Tried - C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\@ant-design-vue\pro-layout\es\~ant-design-vue\es\style\themes\default.less,node_modules\~ant-design-vue\es\style\themes\default.less,npm://~ant-design-vue\es\style\themes\default.less,~ant-design-vue\es\style\themes\default.less
  Plugin: vite:css
  File: C:/Users/sbl_dev/Desktop/project/bcloud/node_modules/@ant-design-vue/pro-layout/es/BasicLayout.less
  1  |  @import '~ant-design-vue/es/style/themes/default.less';
     |  ^
  2  |  
  3  |  @basicLayout-prefix-cls: ~'@{ant-prefix}-pro-basicLayout';
      at less (C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:19155:33)
      at async compileCSS (C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:18837:34)
      at async TransformContext.transform (C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:18523:50)
      at async Object.transform (C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:43649:30)
      at async transformRequest (C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:59310:29)
      at async C:\Users\sbl_dev\Desktop\project\bcloud\node_modules\vite\dist\node\chunks\dep-efe32886.js:59418:32 (x2)

尝试用以下方法替换您的alias选项: 

export default defineConfig({
  // ...
  resolve: {
    alias: [
      { find: /^~/, replacement: '' }
    ],
  }
});
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值