vue3.0 vue.config.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 中 
                    
                    

你可能感兴趣的:(vue3.0 vue.config.js 配置基础的路径问题)