如何在vue项目中配置引用路径“@”

  • 配置引用路径(以“@”引用为项目的src目录为例)可拆分为如下两步操作
    • 配置webpack打包时将“@”解析为项目的src目录
    • 配置vsCode在路径中输入“@”时的路径提示
  • 本贴着重讲解“配置webpack打包时将‘@’解析为项目的src目录”的操作和溯源
    • 操作
      • 在项目根目录的vue.config.js文件中做如下配置
        const path = require('path')
        module.exports = {
          configureWebpack: {
            resolve: {
              alias: {
                '@': path.resolve(__dirname, 'src')
              }
            }
          }
        }
        
      • 说明:如果没有这段配置但引用路径“@”依然生效,则是环境内置了这段配置。

    • 溯源

      • 来到Vue CLI官网(webpack 相关 | Vue CLI),我们可以找到如何通过“简单的方式”配置webpack的说明。

      •  继而来到webpack官网(解析(Resolve) | webpack 中文文档),在resolve配置项中alias关键字的配置中,找到了关于“创建importrequire的别名”的配置的说明。 

      •  综合以上两处文档,可以溯源“配置webpack打包时将‘@’解析为项目的src目录”的语法出处。

  • 关于如何“配置vsCode在路径中输入‘@’时的路径提示”

  • 特别提醒:在样式中使用引用路径时,前面需要加“~”

    • 示例代码

      <style lang="less" scoped>
      @import "~@/styles/variables.less";
      .test {
          background: url('~@/assets/images/logo.png')
      }
      </style>
    • 溯源

  • 21
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用提到,要更新`@vue/composition-api`到版本1.3.0,可以通过运行`npm i --save @vue/composition-api@1.3.0`来实现。引用提到,`@vue/composition-api`的文件路径为`@vue/composition-api/dist/vue-composition-api.mjs`,该文件位于`./node_modules/vue-demi/lib/index.mjs`引用提到,可以通过`import { defineComponent } from '@vue/composition-api'`来引入`defineComponent`函数。 根据以上引用内容,我们可以得知以下信息: - `@vue/composition-api`是一个Vue 2的插件,用于在Vue 2使用Composition API。 - 更新到版本1.3.0时,可以使用`npm i --save @vue/composition-api@1.3.0`命令进行更新。 - `vue-composition-api.mjs`文件位于`./node_modules/vue-demi/lib/index.mjs`路径。 - 可以通过`import { defineComponent } from '@vue/composition-api'`来引入`defineComponent`函数。 希望以上信息对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [@vue/composition-api/dist/vue-composition-api.mjs in ./node_modules/vue-demi/lib/index.mjs 报错](https://blog.csdn.net/weixin_39168548/article/details/121092306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Vue3引入@vue/composition-api](https://blog.csdn.net/weixin_44965631/article/details/130751023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值