You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue项目中import语句的@符号含义及导入写法咨询

Vue项目中import语句里的@符号与import *语法解析

一、@符号的含义

  • @是项目构建工具(webpack、Vite等)配置的路径别名,核心作用是简化模块导入的路径书写,避免使用多层相对路径(如../../components/...)。
  • 它的具体指向由项目配置文件定义:
    • webpack项目:在webpack.config.js的resolve.alias中配置,示例:'@': path.resolve(__dirname, 'src'),即@对应项目根目录下的src文件夹;
    • Vite项目:在vite.config.js的resolve.alias中配置,同样默认指向src目录。
  • 举例:import my_module from '@/components/share/my_module.vue'等价于从src/components/share/my_module.vue导入默认导出的内容。

二、import * from '@/components/my_module.vue'的含义

  • 正确的完整写法应为import * as myModule from '@/components/my_module.vue'(必须指定一个别名来承接所有导出成员)。
  • 这个语法表示导入目标模块中所有通过export导出的成员,包括命名导出和默认导出:
    • 所有命名导出的成员会成为myModule对象的属性,可通过myModule.xxx访问;
    • 默认导出的内容会挂载到myModule.default属性上(比如Vue组件的默认导出就是组件本身)。

内容的提问来源于stack exchange,提问作者Ellery Leung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 02:20:38