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 
相关推荐
We་ct3 分钟前
LeetCode 49. 字母异位词分组:经典哈希解法解析+易错点规避
前端·算法·leetcode·typescript·哈希算法
CHU7290355 分钟前
废品回收小程序前端功能设计逻辑与实践
前端·小程序
lzhdim5 分钟前
微星首款全白设计的M-ATX小板! MPG B850M EDGE TIMAX WIF刀锋 钛评测:性能媲美顶级X870E主板
前端·edge
恋猫de小郭10 分钟前
小米 HyperOS 4 大变样?核心应用以 Rust / Flutter 重写,不兼容老系统
android·前端·人工智能·flutter·ios
李火火的安全圈15 分钟前
基于Yakit、Wavely实现CVE-2025-55182(React Server Components(RSC)) 反序列化漏洞挖掘和POC编写
前端·react.js
Orange_sparkle26 分钟前
dify的web页面如何传入user用户信息进行对话,而不是uuid
前端·人工智能
Amumu1213835 分钟前
Vue Router 和 常用组件库
前端·javascript·vue.js
霍理迪39 分钟前
CSS移动端开发及less使用方法
前端·css
2601_9498574340 分钟前
Flutter for OpenHarmony Web开发助手App实战:HTML参考
前端·flutter·html
爱内卷的学霸一枚43 分钟前
现代前端工程化实践:从Vue到React的架构演进与性能优化(7000字深度解析)
前端·vue.js·react.js