vue打包详情
说明 本文代码中的配置基于vue-cli2 需求 在实际开发中我们可能有测试环境一套请求API 和 正式环境一套API,尤其是两个环境的域名不同时,就需要我们分环境打不同配置的包 了解 webpack.DefinePlugin 插件 DefinePlugin 此插件可以在打包时定义环境变量,在开发时我们也能在代码中获取定义的环境变量。 用法: 单独配置 plugins: [ new webpack.DefinePlugin({ 'process.env.mode': '"development"' }) ... ] 写成对象 plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"development"', EVN_CONFIG: '"dev"', API_ROOT: '"dev API_ROOT"' } }) ... ] 写成配置文件 plugins: [ new webpack.DefinePlugin({ 'process.env': require('../config/dev.env') }) ... ] // /config/dev.env.js 'use strict' const merge = require('webpack-merge') const prodEnv =