初学采坑:vue3中配置文件vue.config.js不生效

刚学完配置vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      '/api': {
        target: 'http://192.168.1.228:8080', //后端的地址
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      },

    }
  }
})

发现访问http://localhost:5173/api/login/user访问结果404

经检查package.json文件

 "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  }

发现Vue 3 在使用 Vite 作为构建工具,所以跨域配置应在 vite.config.js 文件中进行

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },server:{
  proxy:{
    '/api':{
      target:'http://192.168.1.228:8080',
      changeOrigin:true,
      rewrite:path=>path.replace(/^\/api/,'')
    }
  }
  }

})

配置完成重启,访问成功

### Vue.js 安装与配置教程 #### 一、Vue CLI 工具的安装 Vue CLI 是 Vue.js 的官方脚手架工具,能够帮助开发者快速构建 Vue.js 项目。如果之前已经安装过旧版本的 Vue CLI,则需要先将其卸载再重新安装最新版。 执行以下命令来卸载已有的全局 Vue CLI 版本: ```bash npm uninstall -g @vue/cli ``` 接着通过 npm 来安装最新的 Vue CLI 工具: ```bash npm install -g @vue/cli ``` 验证安装成功可以运行 `vue --version` 命令查看当前使用的 Vue CLI 版本号[^1]。 #### 二、创建一个新的 Vue 项目 使用 Vue CLI 创建新项目的命令如下所示: ```bash vue create my-project-name ``` 这会启动交互式的向导界面,允许自定义项目所需的特性(如 Babel、TypeScript 支持等)。对于初学者来说,默认选项通常就足够满足需求了。 #### 三、修改 Webpack 配置 (针对 Vue CLI 3+) 在基于 Vue CLI 构建的应用程序中,可以通过 vue.config.js 文件来自定义 Webpack 配置。此文件位于项目的根目录下,如果没有则需手动创建它。 以下是常见的 alias 别名设置示例代码片段: ```javascript module.exports = { chainWebpack: config => { const types = ['vue-modules', 'vue', 'normal-modules', 'normal']; types.forEach(type => addStyleResource(config.module.rule('scss').oneOf(type))); function addStyleResource(rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/styles/_variables.scss'), path.resolve(__dirname, './src/styles/_mixins.scss') ] }); } // 设置 src 路径别名为 '@' config.resolve.alias.set('@', resolve('src')); } }; function resolve(dir) { return path.join(__dirname, dir); } ``` 上述代码展示了如何利用链式调用来扩展默认的 Webpack 配置,并设置了 `@` 符号作为源码目录 (`src`) 的路径别名[^2]。 #### 四、环境变量与模式支持 为了适应不同的开发阶段(比如 开发/测试/生产),Vue CLI 提供了一套内置的支持机制——即所谓的 **mode** 和 **env variables** 功能。 可以在 `.env`, `.env.development`, 或者 `.env.production` 文件里声明一些特定于某个 mode 下生效的环境变量。这些变量将以 VUE_APP_ 开头才能被注入到客户端侧应用之中。 例如,在`.env.development.local` 中添加 API 地址: ```plaintext VUE_APP_API_URL=http://localhost:8080/api/v1/ ``` 然后就可以在 JavaScript 文件里面访问这个值: ```javascript console.log(process.env.VUE_APP_API_URL); ``` #### 五、NPM 全局包存储位置调整 有时可能希望更改 NPM 默认保存全局模块的位置,可通过下面这条指令完成操作: ```bash npm config set prefix "指定的新路径" ``` 例如将 Node.js 全球库放置至 E盘下的 LenovoSoftstore 文件夹内时可这样设定: ```bash npm config set prefix "E:\LenovoSoftstore\Node-v20.18.0-x64\node_global"[^3]. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值