webpack环境配置

1.首先安装 cross-env

javascript 复制代码
npm install cross-env --save-dev

在package.json里面配置 根据不同命令打包

javascript 复制代码
  "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --config webpack.config.dev.js",
    "dev:test": "cross-env NODE_ENV=test webpack-dev-server --config webpack.config.dev.js",
    "dev:prod": "cross-env NODE_ENV=production webpack-dev-server --config webpack.config.dev.js",
    "build:dev": "cross-env NODE_ENV=development webpack --config webpack.config.dev.js",
    "build:test": "cross-env NODE_ENV=test webpack --config webpack.config.dev.js",
    "build:prod": "cross-env NODE_ENV=production webpack --config webpack.config.prod.js",
    "build": "cross-env NODE_ENV=production webpack --config webpack.config.prod.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

2.在webpack.common.js配置

javascript 复制代码
    const webpack = require('webpack');

plugins: [
        new webpack.DefinePlugin({
            'process.env.API_BASE_URL': (() => {
              switch (process.env.NODE_ENV) {
                case 'production':
                  return JSON.stringify('https://****************************');
                case 'test':
                  return JSON.stringify('https://****************************');
                default:
                  return JSON.stringify('http://****************************');
              }
            })()
          }),
        new HtmlWebpackPlugin({ 
            template: 'app.html',       // 指定模板html文件
            filename: 'index.html'      // 输出的html文件名称
        }),
        new VueLoaderPlugin()
    ],

3.在封装的axios配置同意前缀变量

javascript 复制代码
axios.defaults.baseURL = process.env.API_BASE_URL 
相关推荐
天平4 小时前
油猴脚本创建webworker踩坑记录
前端·javascript·typescript
原则猫5 小时前
前端基础大厦
前端
陈随易6 小时前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·后端·程序员
SoaringHeart7 小时前
Flutter进阶:基于 EasyRefresh 的下拉刷新封装 n_easy_refresh_mixin.dart
前端·flutter
IT_陈寒9 小时前
Vite的热更新突然不香了,排查三小时差点砸键盘
前端·人工智能·后端
子兮曰9 小时前
Agency-Agents 深度解析:400+ AI 专家的"梦之队"如何重塑开发工作流
前端·后端·vibecoding
竹林81810 小时前
用 The Graph 查询链上数据实战:从手搓 RPC 到 Subgraph,我的 NFT 项目数据加载快了 10 倍
前端·javascript
妙码生花10 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十九):点选验证码代码逐行目检
前端·后端·go
Awu122711 小时前
⚡从零开发 Agent CLI(五)实现一个可治理、可扩展的工具系统
前端·人工智能·claude
咪库咪库咪12 小时前
Vue3-生命周期
前端