vue alias别名配置

版本: @vue/cli 4.4.6
两种方法都已测试过,可以使用

vue-cli新版本中默认 src文件夹 可以直接使用 @
node_modules@vue\cli-service\lib\config\base.js   里可以找到
其他别名就需要在vue.config.js 中自行配置

方法一:

module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        components: "@/components",
        content: "@/components/content",
        common: "@/components/common",
        assets: "@/assets",
        network: "@/network",
        views: "@/views",
      },
    },
  },
};

方法二:

const path = require("path");
function resolve(dir) {
  return path.join(__dirname, dir);
}
module.exports = {
  chainWebpack: (config) => {
    config.resolve.alias
      .set("@", resolve("./src"))
      .set("assets", resolve("./src/assets"))
      .set("components", resolve("./src/components"))
      .set("common", resolve("./src/components/common"))
      .set("network", resolve("./src/network"))
      .set("views", resolve("./src/views"))
      .set("content", resolve("./src/components/content"));
  },
};

方法二中set好像set不能直接引用@跟后面文件夹,我试了好多次都报错,最后只能这样妥协

最后,提醒css引用的时候记得加 “~” 符号,不然无法显示
比如

<img src="~assets/img/tabbar/category.svg" alt="">


啊呀呀,还有个忘了说,有些报错可能是你没有安装 path 插件

npm install path()

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值