vue3为路径设置别名

为了避免代码中出现类似’…/…/src/assets/img/home.png’包含多个’…/’符号,可以为路径设置别名。
类似上述路径可直接用’@/assets//img/home.png’表示,将直接从src路径开始查找指定文件。(vue3默认将src文件夹重命名为@)

1.找到node_modules/@vue/cli-service/lib/config/base.js文件
在这里插入图片描述
2.找到’.set(‘@’, api.resolve(‘src’))‘(图中已有内容为vue4默认为src路径设置别名@)
在这里插入图片描述
3.添加个人设置(不能使用’@/assets’会报错)。
在这里插入图片描述

添加别名后,上述路径可直接写为‘~assets/img/home.png’。
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue.js 3中,我们可以使用vue.config.js文件来配置路径别名路径别名可以让我们在导入模块时使用自定义的快捷方式。 首先,在项目的根目录下创建vue.config.js文件,如果该文件已存在可以跳过此步骤。 然后,打开vue.config.js文件,我们需要使用module.exports导出一个对象。具体的配置如下: module.exports = { configureWebpack: { resolve: { alias: { '@': path.resolve(__dirname, 'src') // 这里的'@'表示src目录的绝对路径 } } } } 在这个配置中,我们使用resolve.alias来配置路径别名。在这个例子中,我们将'@'符号配置为src目录的绝对路径,这样在代码中导入模块时,我们可以使用'@'符号来代替src目录的路径。 例如,如果我们有一个名为HelloWorld.vue的组件文件在src/components目录下,我们可以在其他组件中使用以下方式导入它: import HelloWorld from '@/components/HelloWorld' 这样,在代码中使用路径别名可以让我们更方便地引用和管理模块路径,提高开发效率。 ### 回答2: 在Vue3中,我们可以通过修改vue.config.js文件来配置路径别名路径别名允许我们在引用文件时使用简短的别名而不是完整的路径。 首先,在项目根目录下创建一个vue.config.js文件。如果该文件已存在,则直接打开。 然后,在vue.config.js文件中添加以下代码: ``` const path = require('path'); module.exports = { configureWebpack: { resolve: { alias: { '@': path.resolve(__dirname, 'src'), // 添加其他路径别名 // 比如:'@components': path.resolve(__dirname, 'src/components') }, }, }, }; ``` 以上代码中,我们使用了Node.js的path模块来处理路径,我们先导入了path模块。 然后,在configureWebpack配置中,我们使用resolve对象来配置路径别名。alias字段表示路径别名,它是一个对象,包含我们定义的别名。 @代表src目录的路径。这样我们就可以在引用文件时使用@代替src,例如import App from '@/App'。 如果你还想添加其他路径别名,可以继续在alias对象中添加键值对。键表示别名,值表示目标路径。 最后,将上述代码保存并关闭vue.config.js文件。 现在,我们在Vue项目中就可以使用路径别名了。无论是在组件中还是在其他文件中引用,我们都可以使用别名来代替完整的路径,使代码更加简洁易读。 ### 回答3: 在Vue3中,我们可以通过配置vue.config.js文件来设置路径别名。 首先,我们需要在项目根目录下创建一个vue.config.js文件。如果该文件已存在,可以直接编辑它。 然后,在vue.config.js文件中添加如下代码: ```js const path = require('path'); module.exports = { chainWebpack: (config) => { config.resolve.alias .set('@', path.resolve(__dirname, 'src')) // 设置@别名,将src目录路径映射为@ .set('components', path.resolve(__dirname, 'src/components')) // 设置components别名,将src/components目录路径映射为components .set('views', path.resolve(__dirname, 'src/views')) // 设置views别名,将src/views目录路径映射为views // 可以继续设置其他路径别名 }, }; ``` 以上代码中,我们使用了Node.js的path模块来处理路径,需要先通过require引入。 然后,我们使用了chainWebpack配置项来进行路径别名设置。其中,config.resolve.alias用于设置路径别名,set方法用于给别名起名,并传入对应的路径。 在上述代码中,我们添加了三个路径别名,分别是`@`、`components`和`views`。其中`@`代表项目根目录下的src目录,`components`代表src目录下的components目录,`views`代表src目录下的views目录。 你可以根据需要设置其他路径别名,只需修改set方法中的别名路径即可。 配置vue.config.js后,保存文件并重新运行项目,就可以在Vue组件中使用路径别名了。例如,要引入src目录下的一个组件,可以这样写:`import Example from '@/components/Example';`

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值