文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-11-13 18:50

关注

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/。
    
    
    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 是入口的名字,以下是官方说明
    
    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 中 <link rel="stylesheet"> 和 <script> 标签的 crossorigin 属性。需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。
    
    //integrity:false,//默认为false,在生成的 HTML 中的 <link rel="stylesheet"> 和 <script> 标签上启用 Subresource Integrity (SRI)。如果你构建后的文件是部署在 CDN 上的,启用该选项可以提供额外的安全性。需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。另外,当启用 SRI 时,preload resource hints 会被禁用,因为 Chrome 的一个 bug 会导致文件被下载两次。
    
    
    
    //css.modules:false,//默认为false,默认情况下,只有 *.module.[ext] 结尾的文件才会被视作 CSS Modules 模块。设置为 true 后你就可以去掉文件名中的 .module 并将所有的 *.(css|scss|sass|less|styl(us)?) 文件视为 CSS Modules 模块。详细解释:https://cli.vuejs.org/zh/guide/css.html#css-modules
    //css.extract:false,//默认值:生产环境下是 true,开发环境下是 false。是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。
    //css.sourceMap:false,//默认为false,是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能。
    //css.loaderOptions,默认为{},向 CSS 相关的 loader 传递选项。见官方文档例子,具体见官方文档:https://cli.vuejs.org/zh/guide/css.html#%E5%90%91%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8-loader-%E4%BC%A0%E9%80%92%E9%80%89%E9%A1%B9
    
    
    //所有 webpack-dev-server 的选项都支持。具体内容参见官方文档https://webpack.js.org/configuration/dev-server/
    devServer:{
        open:true,//服务开启后直接在浏览器中打开主页面
        host:'localhost',//主机名
        port:7070,//端口号
        https:false,//是否开启https
        hotOnly:false,//是否开启热模块更新
        proxy:{
            //配置跨域,可参见官方文档https://webpack.js.org/configuration/dev-server/#devserverproxy
            '/api':{
                target:'http://localhost:7000/api/',//跨域地址
                ws:true,//如果要代理WebSockets,设置为true
                changOrigin:true,//默认flase,将主机头的原点更改为目标URL
                pathRewrite:{//如果不希望传递/api,则需要重写路径:
                    '^/api':''
                }
            }
        }
    }
    //parallel:require('os').cpus().length > 1,//是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
    //pwa,向 PWA 插件传递选项,PWA是Progressive Web App的英文缩写, 翻译过来就是渐进式增强WEB应用, 是Google 在2016年提出的概念,2017年落地的web技术。目的就是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验的渐进式网页应用。
    //pluginOptions:{}可以用来传递任何第三方插件选项,例如
    
   //其他一些配置如Babel,官方建议使用babel.config.js;ESLint官方建议使用.eslintrc;TypeScript官方建议tsconfig.json
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯