第二步 Vue2 vue.config.js 基础配置,路径别名alias

vue.config.js 是一个用于 Vue 项目的配置文件,用于自定义项目的构建配置。在这个文件中,你可以修改 webpack 相关的选项,以满足你的项目需求。
webpack当前版本 @5.88.2

在你的项目根目录下,找到或创建一个名为 vue.config.js 的文件,根据以下内容进行修改:

配置静态资源访问路径

module.exports = {
  // 静态资源访问路径,默认 '/'
  publicPath: './'
}

配置输出目录

module.exports = {
  // 指定构建后的输出目录,默认 'dist'
  outputDir: 'dist'
}

配置开发服务器启动时是否自动打开和端口号

module.exports = {
   // 配置开发服务器选项
  devServer: {
    // 开发服务器启动时是否自动打开浏览器
    open: true,
    // 端口号
    port: 3000
  },
}

自定义 webpack 配置:

module.exports = {
  // webpack 的配置对象
  configureWebpack: {
    // 在这里添加或修改 webpack 的配置
  },
}

配置路径别名alias

找到 src/assets 文件夹,新建 imagesscriptsstyles 文件夹
src/assets 文件夹中 logo.png 文件放入 images 文件夹
vue.config.js 配置中中添加以下两部分代码:

const path = require('path')
configureWebpack: {
  // 配置Webpack模块解析的方式,使得你可以通过模块名字而不是相对路径来引入模块
  resolve: {
    // 设置路径别名
    alias: {
      '@': path.resolve('src'),
      '@public': path.resolve('public'),
      '@img': path.resolve('src/assets/images'),
      '@js': path.resolve('src/assets/scripts'),
      '@css': path.resolve('src/assets/styles')
    }
  }
}

上述代码使用 Node.js 的 path 模块来处理文件路径。__dirname 表示当前文件所在的目录。

resolve.alias 下添加你需要的路径别名。例如,'@' 被配置为指向 src 目录,表示你可以使用 @ 作为 src 目录的别名。

配置文件改动后需要重新启动开发服务器,这样才能让修改生效。

现在,你可以在你的 Vue 项目中使用路径别名了。例如,你可以使用 @img 来引用 src/assets/images 目录下的图片。

1.找到 src/App.vue
2.将logo图片路径改为以下内容后:

<img alt="Vue logo" src="@img/logo.png">

3.将组件引入路径改为以下内容:

import HelloWorld from '@/components/HelloWorld.vue'
  1. 查看效果。

vue.config.js 修改完成后的文件内容如下:

const path = require('path')

module.exports = {
  // 静态资源访问路径
  publicPath: './',
  // 指定构建后的输出目录,默认是 'dist'
  outputDir: 'dist',
  // 配置开发服务器选项
  devServer: {
    // 开发服务器启动时是否自动打开浏览器
    open: true,
    // 端口号
    port: 3000
  },
  // webpack 的配置对象
  configureWebpack: {
    // 配置Webpack模块解析的方式,使得你可以通过模块名字而不是相对路径来引入模块
    resolve: {
      // 设置路径别名
      alias: {
        '@': path.resolve('src'),
        '@public': path.resolve('public'),
        '@img': path.resolve('src/assets/images'),
        '@js': path.resolve('src/assets/scripts'),
        '@css': path.resolve('src/assets/styles')
      }
    }
  }
}
还可以使用其它的选项来自定义构建行为,具体可以参考 Vue CLI 官方文档中的 vue.config.js 配置参考



框架搭建整体流程

点击下载步骤 1-7 配置完成的完整 Demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue.js 3中,我们可以使用vue.config.js文件来配置路径别名路径别名可以让我们在导入模块时使用自定义的快捷方式。 首先,在项目的根目录下创建vue.config.js文件,如果该文件已存在可以跳过此步骤。 然后,打开vue.config.js文件,我们需要使用module.exports导出一个对象。具体的配置如下: module.exports = { configureWebpack: { resolve: { alias: { '@': path.resolve(__dirname, 'src') // 这里的'@'表示src目录的绝对路径 } } } } 在这个配置中,我们使用resolve.alias配置路径别名。在这个例子中,我们将'@'符号配置为src目录的绝对路径,这样在代码中导入模块时,我们可以使用'@'符号来代替src目录的路径。 例如,如果我们有一个名为HelloWorld.vue的组件文件在src/components目录下,我们可以在其他组件中使用以下方式导入它: import HelloWorld from '@/components/HelloWorld' 这样,在代码中使用路径别名可以让我们更方便地引用和管理模块路径,提高开发效率。 ### 回答2: 在Vue3中,我们可以通过修改vue.config.js文件来配置路径别名路径别名允许我们在引用文件时使用简短的别名而不是完整的路径。 首先,在项目根目录下创建一个vue.config.js文件。如果该文件已存在,则直接打开。 然后,在vue.config.js文件中添加以下代码: ``` const path = require('path'); module.exports = { configureWebpack: { resolve: { alias: { '@': path.resolve(__dirname, 'src'), // 添加其他路径别名 // 比如:'@components': path.resolve(__dirname, 'src/components') }, }, }, }; ``` 以上代码中,我们使用了Node.js的path模块来处理路径,我们先导入了path模块。 然后,在configureWebpack配置中,我们使用resolve对象来配置路径别名alias字段表示路径别名,它是一个对象,包含我们定义的别名。 @代表src目录的路径。这样我们就可以在引用文件时使用@代替src,例如import App from '@/App'。 如果你还想添加其他路径别名,可以继续在alias对象中添加键值对。键表示别名,值表示目标路径。 最后,将上述代码保存并关闭vue.config.js文件。 现在,我们在Vue项目中就可以使用路径别名了。无论是在组件中还是在其他文件中引用,我们都可以使用别名来代替完整的路径,使代码更加简洁易读。 ### 回答3: 在Vue3中,我们可以通过配置vue.config.js文件来设置路径别名。 首先,我们需要在项目根目录下创建一个vue.config.js文件。如果该文件已存在,可以直接编辑它。 然后,在vue.config.js文件中添加如下代码: ```js const path = require('path'); module.exports = { chainWebpack: (config) => { config.resolve.alias .set('@', path.resolve(__dirname, 'src')) // 设置@别名,将src目录路径映射为@ .set('components', path.resolve(__dirname, 'src/components')) // 设置components别名,将src/components目录路径映射为components .set('views', path.resolve(__dirname, 'src/views')) // 设置views别名,将src/views目录路径映射为views // 可以继续设置其他路径别名 }, }; ``` 以上代码中,我们使用了Node.js的path模块来处理路径,需要先通过require引入。 然后,我们使用了chainWebpack配置项来进行路径别名的设置。其中,config.resolve.alias用于设置路径别名,set方法用于给别名起名,并传入对应的路径。 在上述代码中,我们添加了三个路径别名,分别是`@`、`components`和`views`。其中`@`代表项目根目录下的src目录,`components`代表src目录下的components目录,`views`代表src目录下的views目录。 你可以根据需要设置其他路径别名,只需修改set方法中的别名路径即可。 配置vue.config.js后,保存文件并重新运行项目,就可以在Vue组件中使用路径别名了。例如,要引入src目录下的一个组件,可以这样写:`import Example from '@/components/Example';`

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值