vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > 在vue.config.js文件中导入模块

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

作者:花间半盘棋

这篇文章主要介绍了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 应该导出一个包含了配置选项的对象。

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

这个文件通常位于项目的根目录下,与 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。

总结

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

您可能感兴趣的文章:
阅读全文