vue-cli 3搭建vue项目后目录下没有vue.config.js文件,
如果要配置,需要自己手动在根目录(与package.json同级目录)下新建此文件
下面是简单的配置及说明
module.exports = {
// 详细、更多配置请查看官网https://cli.vuejs.org/zh/config/#vue-config-js
/** 区分打包环境与开发环境
* process.env.NODE_ENV==='production' (打包环境)
* process.env.NODE_ENV==='development' (开发环境)
* baseUrl: process.env.NODE_ENV==='production'?"https://cdn.didabisai.com/front/":'front/',
*/
// publicPath 项目部署的基础路径
// 从 Vue CLI 3.3 起已弃用baseUrl,请使用publicPath
// 我们默认假设你的应用将会部署在域名的根部,
// 例如 https://www.my-app.com/
// 如果你的应用部署在一个子路径下,那么你需要在这里
// 指定子路径。比如将你的应用部署在
// https://www.foobar.com/my-app/
// 那么将这个值改为 '/my-app/'
publicPath: "/",
outputDir: "dist", /* 当运行 npm run build 时生成的生产环境构建文件的目录。注意目标目录在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。 */
lintOnSave: true, /* 保存时是否执行 eslint-loader 的语法检查 */
productionSourceMap: false, /* 默认值是true,如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建 */
css: { /* css相关配置 */
extract: true, /* 默认值:生产环境下是 true,开发环境下是 false。是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。*/
sourceMap: false, /* 默认值:false。是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能 */
loaderOptions: {}, /* 向 CSS 相关的 loader 传递选项 */
modules: false
},
devServer: { /* 针对开发的配置 */
open: true, /* 项目启动起来后自动在浏览器中打开首页。默认值:false string。true-使用默认浏览器;也可使用string类型配置浏览器名称,如 Google Chrome */
host: "0.0.0.0", /* 主机配置,默认情况下是本机 localhost , 0.0.0.0 即本机*/
port: 8080, /* 端口 */
https: false, /* 默认通过HTTP提供服务。当为true时通过HTTPS提供服务 */
proxy: { /* 设置代理服务器(前端应用和后端 API 服务器没有运行在同一个主机上时需要配置此项) */
'/api': {
target: 'http://1.1.1.1:8080', /* 后端服务器ip */
changeOrigin: true, /* 是否跨域,此项解决跨域问题 */
pathRewrite: { /* 路径重写 */
'^/api': '' /* 移除url中多于的 /api,当然,也可以配置成其它路径 */
} /* 具体文档https://github.com/chimurai/http-proxy-middleware#proxycontext-config */
}
}
}
};