需求:当项目逐渐变大之后,文件与文件直接的引用关系会很复杂,这时候就需要使用 alias 了。 有的人喜欢alias 指向src目录下,也可以设置搜索的模块后缀名,再使用相对路径找文件;

作用:设置别名可以让后续引用的地方减少路径的复杂度

文章目录

  • 1. 项目结构
  • 2. webpack.config.js
  • 3. 使用

1. 项目结构

- src- utils- index.js- config- config.js- main.js
- webpack.config.js

2. webpack.config.js

const resolve = dir => require('path').join(__dirname, dir)
module.exports = {resolve: {alias: {'@': resolve('src'), //配置src目录的别名'_c': resolve('src/components') //配置公共组件目录的别名}}
}

3. 使用

因为设置了alias,所以引入utils.js时候可以这样简写

import utils math from "@/utils/index.js";

vue项目 使用webpack 配置别名alias相关推荐

  1. 在vue.config.js下配置别名alias

    在vue.config.js下配置别名alias module.exports = {configureWebpack: {resolve: {alias: {'assets': '@/assets' ...

  2. vue-cli 3.0配置webpack目录别名alias

    最近用vue脚手架新建工程的时候,发现vue-cli提供的是3.0.0-beta.6版本,安装完成之后也找不到config.build等目录,不懂要从哪里入手配置别名alias 看了下官方文档,简化成 ...

  3. vue-cli3搭建项目之webpack配置

    vue-cli3搭建项目之webpack配置 一.vue.config.js文件 const path = require('path')module.exports = {publicPath: ' ...

  4. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  5. webpack配置别名,typescript报错2307的解决办法

    webpack配置别名,typescript报错2307的解决办法 webpack配置: resolve: {alias: {'@': path.resolve(__dirname, 'src')}} ...

  6. [vue] 在vue项目中如何配置favicon?

    [vue] 在vue项目中如何配置favicon? 也可以在当前项目部署的端口主目录下存放favicon.ico文件,默认就会显示该图标 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  7. Vue项目中ESLint配置(VScode)

    Vue项目中ESLint配置(VScode) 1.VScode的配置格式化代码 1.1下载eslint插件 1.2配置setting.json 打开左上角文件-首选项-设置,在设置中搜索eslint, ...

  8. vue 不生效 打包 样式_解决在vue项目中webpack打包后字体不生效的问题

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  9. Vue系列Vue-cli 4配置别名(六)

    前言 vue-cli3或者4中使用脚手架创建的项目,没有webpack.base.config.js文件,那么咋搞? 手动创建呗? 就可以配置一些额外的操作了,如何配置别名呢,直接上手吧. 一.创建v ...

  10. vue 项目使用 webpack 构建自动获取电脑ip地址

    1.开发 H5 时移动端,经常会使用真机进行调试本地环境.webpack 配置服务器好多脚手架写的都是固定的,而在团队开发中需要每人配置自己的本机 ip 进行开发,每次开启开发环境的都需要修改,并且还 ...

最新文章

  1. 使用Vue.js进行数据绑定以及父子组件传值
  2. js实现表格无缝滚动效果
  3. error: jump to label ‘XXXX’ [-fpermissive]
  4. CentOS下Yum使用
  5. Java程序设计语言(基础篇)机械工业出版社 原属第10版
  6. 如何使div像星星一样,简易demo,授人以鱼,自行更改完善
  7. POJ - 2018 二分+单调子段和
  8. python nameko用于生产_用 Python、 RabbitMQ 和 Nameko 实现微服务
  9. scikit-learn安装
  10. 20141110的alltosun面试
  11. kno DNS 03 Tips - DNS Cookies
  12. 联通BSS-ESS-CBSS系统安装相关
  13. pdg文件格式 到 pdf文件格式 的转换
  14. unity3d 虚拟博物馆_基于Unity3d的博物馆移动信息化系统
  15. 小米 网络位置服务器,小米科普:一文看懂路由器上的 Mesh 组网是什么
  16. The first interview for xiecheng
  17. V型反弹的名场面,荣耀能否在海外市场“荣耀”?
  18. 与人斗其乐无穷,教你回答职场送命题!
  19. Adobe Audition生成正弦波音频
  20. python通过Ctypes 模块 调用C++动态链接库,遇到的access violation reading 0x0000000000000000解决方案

热门文章

  1. 做英国外贸,除PayPal外还有那些支付方式?
  2. autocad.net将代码保存到图纸中,打开图纸后可以直接运行?
  3. 浏览器分屏技巧,一行代码搞定!!!
  4. 简单创建一个vue项目
  5. 假设高维度数据满足高斯分布的合理性
  6. SpringBoot 打包瘦身
  7. 在网页中输入中文进行搜索,如何获取搜索后页面的URL(python urliib中quote的使用)
  8. 《老路用得上的商学课》1-10学习笔记
  9. cesium添加环形扩散波纹
  10. 忘记iPad锁屏密码