美文网首页
代码分析 —— 在vue2.x里设置alias别名

代码分析 —— 在vue2.x里设置alias别名

作者: 独行侠_ef93 | 来源:发表于2019-02-03 22:47 被阅读0次

1.有关在vue项目中设置别名

在用vue-cli搭建的vue项目中经常会引用各个地方的文件,而在webpack.base.conf.js这个文件里可以为一些常用的目录设置一个简短且易懂的别名。

2.如何设置别名

在webpack.base.conf.js文件中可以找到这样一段代码:

resolve: {

    extensions: ['.js', '.vue', '.json'],

    alias: {

      'vue$': 'vue/dist/vue.esm.js',

      '@': resolve('src')

    }

},

extensions代表的是带这种后缀的文件可以自动解析,引入的时候不用写后缀:

import HelloWorld form '../components/HelloWorld'

这里省略了.vue后缀。

alias则代表别名,使用别名可以在引入模块时变得更简单。

例如这里用@代表src目录,在引入组件的时候则可以这么写:

import HelloWorld form '@/components/HelloWorld'

这样依然不是特别方便,因为components目录是我们经常会引用组件的目录,在alias里再加一行:

resolve: {

    extensions: ['.js', '.vue', '.json'],

    alias: {

      'vue$': 'vue/dist/vue.esm.js',

      '@': resolve('src'),

      '@components': resolve('src/components')

    }

},

就可以这样引入组件了:

import HelloWorld form '@components/HelloWorld'

[ 好像只去掉了一个/ ] ((ー̀дー́)不要在意这些细节)

3.设置别名的原理分析

首先看到这段代码里的resolve方法,在同一个文件里可以找到这样一段代码:

const path = require('path')

function resolve (dir) {

  return path.join(__dirname, '..', dir)

}

path是node里面的一个模块,主要作用是对路径进行处理。

path.join() 方法会把给定的path片段连在一起。具体用法请查看node文档_path.join

__dirname表示的是文件所在的当前目录。

resolve函数的含义就是把文件指向到和build文件夹同级的文件夹下。

再看我们刚刚那段代码:

resolve: {

    extensions: ['.js', '.vue', '.json'],

    alias: {

      'vue$': 'vue/dist/vue.esm.js',

      '@': resolve('src'),

      '@components': resolve('src/components')

    }

},

resolve('src')就指向了src目录。要配置其他别名也可以依葫芦画瓢了~

相关文章

  • 代码分析 —— 在vue2.x里设置alias别名

    1.有关在vue项目中设置别名 在用vue-cli搭建的vue项目中经常会引用各个地方的文件,而在webpack....

  • Git 常用的指令

    基本指令 // 设置别名$ git config --global alias.st status // 创建代码...

  • Linux - alias

    alias 用于设置命令别名

  • alias别名设置

    使用vuecli脚手架完成项目的时候,经常会引入各种文件。而每次引入的时候使用相对路径的话,是非常麻烦的。我们可以...

  • awd骚操作命令学习笔记

    alias Linux alias命令用于设置指令的别名。 用户可利用alias,自定指令的别名。若仅输入alia...

  • linux命令之系统设置命令

    alias 功能说明:设置指令的别名。语法:alias[别名]=[指令名称]补充说明:用户可利用alias,自定指...

  • linux设置别名

    linux设置别名命令:alias查看设置的别名: 查看某个特定别名代表的命令: 为命令设置别名: 取消别名: 以...

  • alias

    alias 查看和设置别名 unalias 取消别名 unalias cp

  • alias命令操作

    支持把Linux指令别名 设置别名:alias l=ll 删除别名:unaries l

  • Linux cetnos/7 常用命令

    常用快捷键 设置别名 [alias] 设置临时别名 永久别名 更改~/.bashrc或/etc/bashrc,前者...

网友评论

      本文标题:代码分析 —— 在vue2.x里设置alias别名

      本文链接:https://www.haomeiwen.com/subject/kamusqtx.html