首页 > 其他分享 >傻傻的npm run serve吗?还有其他方法换项目中的代理

傻傻的npm run serve吗?还有其他方法换项目中的代理

时间:2023-05-24 10:57:39浏览次数:41  
标签:npm hotRequire run target require js router 傻傻的 true

1.直接修改 封装的axios  host 使用浏览器跨域

2.
--------hostconfig.js--------
module.exports = {
    "target": "http://xxxxxx"   
};

---------vue.config.js----------
/*
   target: 'that must have a empty placeholder',
        // changeOrigin: true,
        // 每次发起http请求都会执行router函数
        router: () => (hotRequire('./hostconfig.js') || {}).target || '',    
*/


const hotRequire = modulePath => {
  // require.resolve可以通过相对路径获取绝对路径
  // 以绝对路径为键值删除require中的对应文件的缓存
  delete require.cache[require.resolve(modulePath)]
  // 重新获取文件内容
  const target = require(modulePath)
  return target
}

devServer: {
    hot: true,
    open: true, // 配置自动启动浏览器
    disableHostCheck: true, //webpack4.0 开启热更新  
    host: "xxx",
    port: "8080",
    proxy: {
      '/api': {
        target: 'that must have a empty placeholder',
        // changeOrigin: true,
        // 每次发起http请求都会执行router函数
        router: () => (hotRequire('./hostconfig.js') || {}).target || '',       
        pathRewrite: {
          '^/api': '',
        },
      },
    },
  },

标签:npm,hotRequire,run,target,require,js,router,傻傻的,true
From: https://www.cnblogs.com/7c89/p/17427353.html

相关文章

  • GitlabCI学习笔记之二:GitLabRunner pipeline语法
    1.pipeline语法之语法校验进入项目中,点击CI/CD下pipeline页面中CIint 输入pipeline内容,点击Validate2.pipeline语法之job在每个项目中,我们使用名为.gitlab-ci.yml的YAML文件配置GitLabCI/CD管道。这里在pipeline中定义了两个作业,每个作业运行不同的命令。命令可以......
  • macOS下由yarn与npm差异引发的Electron镜像地址读取问题
    记录macOS下由yarn与npm差异引发的Electron镜像地址读取问题写在前面:该问题仅仅出现在Linux和macOS上,Windows上不存在该问题!初始背景最近笔者重新拾起了Electron,把最新版Electron的官方文档阅读了一遍。众所周知,Electron作为依赖在安装的时候,其二进制文件下载在国内一直以来都......
  • GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
    1.安装GitLab#下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.0-ce.0.el7.x86_64.rpmrpm-ivhgitlab-ce-12.9.0-ce.0.el7.x86_64.rpmvim/etc/gitlab/gitlab.rbexterna......
  • VUE npm run serve 提示error Mixed spaces and tabs no-mixed-spaces-and-tabs 解决
    解析:看这个错误提示意思就是“不允许代码中出现空格和tab键混合的情况”大多数代码约定要求使用空格或tab进行缩进,禁止使用空格和tab混合缩进。因此,一行代码同时混有tab缩进和空格缩进,通常是错误的。解决办法:原因找到了,解决办法就是找到spaces和tabs混合的地方,然后统一即可!......
  • Node & NPM upgrade
     Node和Npm升级节奏都非常快,因此版本升级是Noder经常回碰到的事情.NPMnpm升级非常方便,直接使用npm就可以1$npmupdate-gnpmnpm卸载方法如下1$sudonpmuninstallnpm-g如果该方法失败,可以先获取npm源代码,然后$sudomakeuninstallNode关于Node的安装之前......
  • [nodejs]国内npm安装nodejs modules失败的几个解决方案
    使用npm安装node模块时经常有卡住安装失败的情况,如图所示。原因在于npm服务器在美国,还有就是某强大的防火墙作用。这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题。现在分享一下解决这个问题的解决方案1.可以通过一劳永逸的方式修改代理地址2.更换npm源拼rp (......
  • sqoop导数到hive任务状态一直是Accepted或Running
    昨天晚上装了sqoop准备将数据从pg库导入Hive库备用,写了个sqoop脚本,运行脚本本后从yarnui上看任务状态一直Accepted,卡了三四个小时,最后发现是yarn-site.xml配置问题,给的资源太少,无法运行任务。在yarn-site.xml中添加下面的内容:<property><name>ya......
  • permission denied while trying to connect to the Docker daemon socket at unix://
     001、普通用户操作docker遇到如下问题permissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json":dialunix/var/run/docker.sock:connect:permissiondenied......
  • Loadrunner拼装(并发用户)唯一值方法
    由于Loadrunner函数有限性,唯一值需要几个函数的字符串进行拼装,可实现多用户并发取得流水号、订单号等等数值的唯一性。具体可见下列方法:charOraderID[15];srand(time{NULL});sprintf(OraderID,"NO%s%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{date}"),lr_eval_str......
  • 小程序提示没有找到可以构建的NPM包解决方法
    小程序提示没有找到可以构建的NPM包解决方法 微信小程序开发者工具提示没有找到可以构建的NPM包或者提示XXXX/XXXX/XXXX.json文件内容错误,请确认需要参与构建的npm在miniprogramroot目录,如果没有请按照一下方法进行解决,本内容适用于大多数错误。安装node.js环境......