vue如何在vue.config.js文件中导入模块

 更新时间:2024年07月05日 11:13:21   作者:花间半盘棋  
这篇文章主要介绍了vue如何在vue.config.js文件中导入模块问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在vue.config.js文件中导入模块

由于 vue.config.js 是在构建项目时由 Webpack 读取的 Node.js 脚本文件,

而 Node.js 的import 语法只在 ES 模块中有效,

所以在 vue.config.js 中不能直接使用 import 来导入模块,

可以使用 CommonJS 的 require 来导入模块,如下:

// vue.config.js
const constant = require('./src/utils/constant')
console.log(constant.BASE_URL);

相对应的导出模块的写法应当是:

const BASE_URL = 'xxx' 
// constant.js
exports.BASE_URL = BASE_URL

vue项目中vue.config.js文件介绍

vue.config.js 是一个可选的配置文件,如果项目的根目录中没有这个文件,则 Vue CLI 会使用默认的配置。

这个文件的主要目的是为了让开发者能够调整 Vue CLI 生成的项目的默认配置。

vue.config.js 应该导出一个包含了配置选项的对象。

这些配置选项包括但不限于:

  • publicPath:指定部署应用时的基本 URL。
  • outputDir:指定输出目录(dist)。
  • assetsDir:指定除 index.html 以外的静态资源目录(相对于 outputDir)。
  • indexPath:指定生成的 index.html 的输出路径(相对于 outputDir)。
  • lintOnSave:是否在保存的时候检查并修复 lint 错误。
  • chainWebpack:一个高级选项,允许你使用 webpack-chain 进行更细粒度的修改。
  • configureWebpack:如果项目的 webpack 配置需要进行更细粒度的修改,则使用这个函数。
  • devServer:修改 webpack-dev-server 配置。
  • cssparallelpluginOptions 等其他配置。

这个文件通常位于项目的根目录下,与 package.json 文件同级。

它使得开发者能够灵活地定制 Vue CLI 生成的项目,以满足特定的项目需求或工作流程。

例如,你可以通过 vue.config.js 文件来修改项目的输出目录,或者调整 webpack-dev-server 的配置,以便在开发过程中使用特定的代理设置或端口号。

// vue.config.js
module.exports = {
outputDir: 'dist-custom', // 修改输出目录
devServer: {
port: 8080, // 修改开发服务器端口
proxy: {
'/api': {
target: 'http://example.com', // 设置代理
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}

在这个例子中,vue.config.js 文件修改了项目的输出目录为 dist-custom,并将开发服务器的端口设置为 8080。

同时,它还设置了一个代理,将所有以 /api 开头的请求代理到 http://example.com。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Element el-row el-col 布局组件详解

    Element el-row el-col 布局组件详解

    这篇文章主要介绍了Element el-row el-col 布局组件使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue-quill-editor实现图片上传功能

    vue-quill-editor实现图片上传功能

    这篇文章主要为大家详细介绍了vue-quill-editor实现图片上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 如何使用 Vuex的入门教程

    如何使用 Vuex的入门教程

    在vue中当我们管理数据的时候比较乱,我们要用到下面的这个库,本文主要介绍了如何使用 Vuex的入门教程,具有一定的参考价值,感兴趣的可以了解一下
    2022-02-02
  • vue Antd 输入框Input自动聚焦方式

    vue Antd 输入框Input自动聚焦方式

    这篇文章主要介绍了vue Antd 输入框Input自动聚焦方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Vue Element前端应用开发之组织机构和角色管理

    Vue Element前端应用开发之组织机构和角色管理

    本篇文章继续深化Vue Element权限管理模块管理的内容,介绍组织机构和角色管理模块的处理,使得我们了解界面组件化模块的开发思路和做法,提高我们界面设计的技巧,并减少代码的复杂性,提高界面代码的可读性,同时也是利用组件的复用管理。
    2021-05-05
  • vue页面使用两套el-form表单并嵌套使用el-checkbox方式

    vue页面使用两套el-form表单并嵌套使用el-checkbox方式

    文章介绍了在Vue项目中使用两套`el-form`表单并嵌套使用`el-checkbox`的场景,通过`el-checkbox`的`change`方法动态显示并替换另一套表单中的数据,作者分享了个人经验,希望对大家有所帮助
    2026-02-02
  • 浅谈vue权限管理实现及流程

    浅谈vue权限管理实现及流程

    这篇文章主要介绍了浅谈vue权限管理实现及流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 在vue中实现点击选择框阻止弹出层消失的方法

    在vue中实现点击选择框阻止弹出层消失的方法

    今天小编就为大家分享一篇在vue中实现点击选择框阻止弹出层消失的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Element UI 自定义正则表达式验证方法

    Element UI 自定义正则表达式验证方法

    今天小编就为大家分享一篇Element UI 自定义正则表达式验证方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue Nprogress进度条功能实现常见问题

    vue Nprogress进度条功能实现常见问题

    这篇文章主要介绍了vue Nprogress进度条功能实现,NProgress是页面跳转是出现在浏览器顶部的进度条,本文通过实例代码给大家讲解,需要的朋友可以参考下
    2021-07-07

最新评论