vue.config.js config.resolve.alias 目录别名配置

  1. 项目目录
    复制代码
    <!-- vue项目1目录 -->
    vue-project1
      ...
      src
      vue.config.js

    <!-- vue项目2目录 -->
    vue-project2
      ...
      src
      vue.config.js

    <!-- 其他项目或公共静态文件目录 -->
    static
       src
    复制代码
  2. vue.config.js配置
    复制代码
    'use strict'
    const path = require('path');
    function resolve(dir) {
      return path.join(__dirname, dir)
    }
    
    module.exports = {
      indexPath: "index.html",
      devServer: {},
      // ...
      configureWebpack: {
        resolve: {
          alias: {
            '@': resolve('src'), //本项目路径src路径设置别名为@
            'assets': resolve('src/assets'), //本项目路径src/assets路径设置别名为assets,静态文件前要加~,否则只会以当前目录为基准
            '$s': path.resolve(__dirname, '../static/'), //项目根路径同级static目录设置别名为$$
            '$@': path.resolve(__dirname, '../static/src/') //项目根路径同级static/src目录设置别名为$@
          }
        }
      },
      /* 
      //或者也可以这么配置
      chainWebpack: config => {
        config.resolve.alias
          .set('@', resolve('src')) //本项目路径src路径设置别名为@
          .set('assets', resolve('src/assets')) //本项目路径src/assets路径设置别名为assets,静态文件前要加~,否则只会以当前目录为基准
          .set('$s', path.resolve(__dirname, '../static/')) //项目根路径同级static目录设置别名为$$
          .set('$@', path.resolve(__dirname, '../static/src/')) //项目根路径同级static/src目录设置别名为$@
      }
       */
    }
    复制代码

     

posted @   一丝心情  阅读(1870)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示