您现在的位置是:网站首页> 编程资料编程资料

vue3.0 vue.config.js 配置基础的路径问题_vue.js_

2023-05-24 158人已围观

简介 vue3.0 vue.config.js 配置基础的路径问题_vue.js_

vue3.0 vue.config.js 配置基础路径

在和src同级的路径下创建一个文件名,vue.config.js(这文件名是固定这么写的)

在文件中写入

module.exports = {     baseUrl:'/',//根路径     outputDir:'dist',//打包的时候生成的一个文件名     assetsDir:'assets',//静态资源目录(js,css,img,fonts)这些文件都可以写里面     lintOnSave:false,//是否开启eslint保存检测 ,它的有效值为 true || false || 'error'     devServer:{         open:true,//启动项目后自动开启浏览器         host:'locahost',//对应的主机名         port:8080,//端口号         https:false,//是否开启协议名,如果开启会发出警告         hotOnly:false,//热模块更新的一种东西,webpack中自动有过配置,但如果我们下载一些新            的模块可以更好的给我更新一些配置         proxy:{         //配置跨域         '/api':{//配置跨域的名字             target:'http//localhost:5000/api',//跨域的地址             ws:true,             changOrigin:true,//是否跨域             pathRewrite:{//当前的名字                 '^/api':''             }           }           }     }  };

在XXX.vue页面引用

let self = this; let params= {             type: 14,             SYS_UNIT: "440100113"     }     self.$http.get('/apis',{params}).then( data => {                 //请求回来的数据         })

vue3.0+ 3.x config配置

 //参考vue3.x官方文档:https://cli.vuejs.org/zh/config //注意开头被//注释的参数不建议新手轻易改动 //默认是没有vue.config.js的,需要手动在根目录下建立并填入需要的配置项如下: module.exports = { //baseUrl从 Vue CLI 3.3 起已弃用,请使用publicPath。 publicPath: './',//默认为/,可以改为相对路径,默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。 /*这个值在开发环境下同样生效。如果你想把开发服务器架设在根路径,你可以使用一个条件式的值: publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/' */ outputDir: 'dist1',//默认值为dist,构建输出目录,若打包时不改会覆盖之前版本 assetsDir:'assets',//默认为'',静态文件目录(css,img,js,fonts) //indexPath:index.html,//默认为index.html,可改成其他文件///一般不改 //filenameHashing:true,//默认为true,默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。///一般不改 //pages:undefined,//在 multi-page 模式下构建应用。每个“page”应该有一个对应的 JavaScript 入口文件。其值应该是一个对象,对象的 key 是入口的名字,以下是官方说明 /* pages: { index: { // page 的入口 entry: 'src/index/main.js', // 模板来源 template: 'public/index.html', // 在 dist/index.html 的输出 filename: 'index.html', // 当使用 title 选项时, // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %> title: 'Index Page', // 在这个页面中包含的块,默认情况下会包含 // 提取出来的通用 chunk 和 vendor chunk。 chunks: ['chunk-vendors', 'chunk-common', 'index'] }, // 当使用只有入口的字符串格式时, // 模板会被推导为 `public/subpage.html` // 并且如果找不到的话,就回退到 `public/index.html`。 // 输出文件名会被推导为 `subpage.html`。 subpage: 'src/subpage/main.js' } */ lintOnSave:false,//默认true,开启会降低执行效率,用途是eslint检测代码,可选值:true,false,'error',当为true时检测代码,出现错误时提示信息会输出到命令行,不会编译失败;为'error',出现错误编译会失败 //runtimeCompiler:false,//默认为false,是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。 //transpileDependencies:[],//默认为[],默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。 //productionSourceMap:true,默认为true,如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建 //crossorigin:undefined,//默认为undefined设置生成的 HTML 中