首页 > 其他分享 >关闭ESlint/路径起别名/配置前端代理/引入模块报错

关闭ESlint/路径起别名/配置前端代理/引入模块报错

时间:2023-08-12 09:55:24浏览次数:44  
标签:vue 别名 axios 报错 ESlint import config vite defineConfig

怎么关闭ESlint语法检查(不建议)

  1. vue-cli创建的项目, 在vue.config.js​文件里面
// vue.config.js
const { defineConfig } = require('@vue/cli-service');
module.exports = defineConfig({
  lintOnSave: false,
})
  1. vite创建的项目, 在vite.config.js​文件里面
import { defineConfig } from 'vite';
export default defineConfig({
   lintOnSave: false,  
})

怎么给路径起别名和代码提示

  1. vue-cli创建的项目, 在jsconfig.json​文件里面
{
  "compilerOptions": {
    "baseUrl": "./",
      "paths": {
        "@/*":[
          "src/*"
        ]
      },
  }
}
  1. vite创建的项目, 在vite.config.js​​文件里面
import { defineConfig } from 'vite';
import path from 'path';
export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
})

如果是vite.config.ts​文件,还需要先安装npm i @types/node -D​,并且在tsconfig.node.json​配置

"compilerOptions": {
	...
    "allowSyntheticDefaultImports": true
  },

要想有别名的提示, 还需要在tsconfig.json​或者jsconfig.json​里面

{
  "compilerOptions": {
    "baseUrl": "./",
      "paths": {
        "@/*":[
          "src/*"
        ]
      },
  }
}

怎么配置前端代理服务器

  1. vue.config.js​​里面
const { defineConfig } = require('@vue/cli-service'); 
module.exports = defineConfig({
  devServer: {
    proxy: {
      api: {
        target: 'http://sph-h5-api.atguigu.cn/',
        changeOrigin: true,
        pathRewrite: { '^/api': '' },
      },
    },
  },
});
  1. 或者是在vite.config.js​里面
import { defineConfig } from 'vite'
export default defineConfig({
  server:{
    proxy:{
      '/api': {
        target: 'http://ceshi13.dishait.cn',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
    }
  }
})

  1. 引入axios实例, 配置请求和响应拦截器(一般在src文件夹下面的utils文件夹里面)
import axios from 'axios';
import nProgress from 'nprogress';
import 'nprogress/nprogress.css';

// 创建axios实例
const request = axios.create({
  // 发送请求到目标服务器前会将baseURL自动拼接到请求路径前面
  baseURL: '/api',
  // 每条并发的最大等待时间,时间到了返回404
  timeout: 10000,
});

// 创建请求拦截器
// 会在axios请求发送之前拦截
request.interceptors.request.use((config) => {
  nProgress.start();  
  // 添加请求头的信息
  config.headers.aaa = 123;
  // 一定要写return config
  return config;
});

// 创建响应拦截器
// 会在响应返回到浏览器之后触发
// 第一个回调是请求成功的回调
// 第二个回调是请求失败的回调
request.interceptors.response.use(
  (response) => {
    //  根据状态码不同的处理
    if (response.data.code === 200) {
      nProgress.done();
      return response.data;
    }  else {
      nProgress.done();
      return Promise.reject(response.data.message);
    }
  },
  () => {
    nProgress.done();
    return Promise.reject('请求失败');
  }
);
export default request;

引入模块报错

奇怪的错误:
Cannot find module 'vue'. Did you mean to set the 'moduleResolution' option tonodenext',or to add aliases to the 'paths' option? ts(2792)

离谱, 连vue模块都没有了, 解决方法:

在​tsconfig.json​或者jsconfig.json​里面

{
  "compilerOptions": {
+   "moduleResolution": "node"
  }
}

标签:vue,别名,axios,报错,ESlint,import,config,vite,defineConfig
From: https://www.cnblogs.com/liucx955/p/common-problem-jss5o.html

相关文章

  • 如何解决 yum update 报错
    yumupdate的时候遇到报错[root@shawnyan~]#yumupdateerror:rpmdb:BDB0113Thread/process2043/140494753589056failed:BDB1507ThreaddiedinBerkeleyDBlibraryerror:db5error(-30973)fromdbenv->failchk:BDB0087DB_RUNRECOVERY:Fatalerror,rundataba......
  • 报错RuntimeError: Working outside of request context的解决办法
    在程序编写过程中,我写了一个装饰器defauth(func):definner(*args,**kwargs):ifsession.get('username'):res=func(*args,**kwargs)#真正的执行视图函数,在执行视图函数之前判断是否登录returnreselse:#重......
  • Puppet报错解决方法
    报错问题及解决方法:1.报错信息:Warning:Unabletofetchmynodedefinition,buttheagentrunwillcontinue:Warning:getaddrinfo原因:PuppetMaster端和PuppetClient的证书不匹配解决方法:清除Master和客户端的SSl证书Master:puppetcert--clean--allClient:rm-rf/var/lib/......
  • Unity Addressable 打包 WebGL 报错
    1.现象:PC端打包正常,Web平台打包后报错  2.原因分析    服务器的 MIME类型 没有.bundle 3.解决方案在web.config配置文件中加上对应的配置项,如下所示:<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer>......
  • vu3+vite项目单独添加ESLint
    安装完依赖后,项目的根目录下会自动生成.eslintrc.cjs文件如下:module.exports={"env":{"browser":true,"es2021":true},"extends":["standard-with-typescript","plugin:vue......
  • XMLHttpRequest发送请求报错:Failed to execute 'send' on 'XMLHttpRequest': Failed t
    1、问题源:url:http://localhost:8099/api/testconstxhr=newXMLHttpRequest();xhr.open('post',url,false);xhr.setRequestHeader("Content-type","application/json");varstr=JSON.stringify(uid)xhr.send(str);......
  • SourceTree git报错 这是一个无效源路径/URL的
    首先根据网上查询的资料排查账号信息,账号信息正常,git客户端也安装了 解决问题:git支持未打开  未打开的样式类似下面 ......
  • 谷粒商城报错:java.lang.IllegalStateException: Failed to load property source from
    遇到这种问题如果检查了配置文件没有出错可以尝试打开target文件,去找配置文件,查看是否为空或者中文乱码,一般情况下删除中文注释就可以,因为这个文件的编码格式是GBK,项目的编码格式是UTF-8,注释乱码,导致编译失败。还有另一种做法就是更改编码。......
  • Golang - 原生go-sql-driver:出现invalid connection报错
    在使用go-sql-driver/msqyl驱动过程中,偶现invalidconnection错误,字面上看就是无效连接的意思。开始以为是数据库压力问题或是网络不好,后来发现服务器和数据库是走内网的,网络出现问题几率非常小;只是在测试服务器上跑,没多少连接,不存在压力问题。golang数据库驱动维护一个连接池,如......
  • 链接Mongodb报错Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1
    解决方案在连接数据库字符串后面添加authSource=admin  "MongoDB":{"Host":"mongodb://touchadmin:[email protected]:27017/TouchAdmin?authSource=admin","DbName":"TouchAdmin"} useTouchAdmindb.cre......