日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端区分打包环境

發(fā)布時間:2025/3/21 HTML 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端区分打包环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、安裝cross-env

cnpm install --save-dev cross-env

通過cross-env這個插件我們能夠跨平臺設置環(huán)境變量.那么我們怎么來區(qū)分到底是生產(chǎn)環(huán)境、預生產(chǎn)環(huán)境還是測試環(huán)境

二、配置各個環(huán)境的參數(shù)

這里我們vue項目腳手腳版本是2.0 在config/文件夾,我們逐一添加pre.env.js\prod.env.js\test.env.js三個js文件,作為區(qū)分環(huán)境的依據(jù)

//config/pre.env.js'use strict' module.exports = {NODE_ENV: '"prepare"',ENV_CONFIG:'"pre"',//接口地址API:'"//pre/api"' } //config/prod.env.js 'use strict' module.exports = {NODE_ENV: '"production"',ENV_CONFIG:'"prod"',API:'"//prod/api"' } 'use strict' //config/test.env.js module.exports = {NODE_ENV: '"test"',ENV_CONFIG:'"test"',API:'"//test/api"' }

這里可以修改config/dev.env.js來區(qū)分本地環(huán)境地址

'use strict' //config/dev.env.js const merge = require('webpack-merge') const prodEnv = require('./prod.env')module.exports = merge(prodEnv, {NODE_ENV: '"development"',API:'"//dev/api"' })

三、修改package.json文件

新增打包命令

"scripts": {"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js","start": "npm run dev","build": "node build/build.js","build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js","build:test": "cross-env NODE_ENV=test env_config=test node build/build.js","build:pre": "cross-env NODE_ENV=prepare env_config=pre node build/build.js"},

四、修改config/index.js文件

build: {//添加build參數(shù) prod\test\preprodEnv:require('./prod.env.js'),preEnv:require('./pre.env.js'),testEnv:require('./test.env.js'),// Template for index.htmlindex: path.resolve(__dirname, '../dist/index.html'),

五、修改build/webpackage.prod.conf.js 調整env常量生成的方式

// const env = require('../config/prod.env') const env = config.build[process.env.env_config+'Env']

六、修改build/build.js

'use strict' require('./check-versions')() //process.env.NODE_ENV = 'production'const ora = require('ora') const rm = require('rimraf') const path = require('path') const chalk = require('chalk') const webpack = require('webpack') const config = require('../config') const webpackConfig = require('./webpack.prod.conf')//注釋掉添加新的 //const spinner = ora('building for production...') const spinner =ora('building for '+process.env.NODE_ENV+' of '+process.env.env_config+' mode ...') spinner.start()

接下來就可以使用以下命令進行分別打包了

npm run build:test(打包測試地址)

npm run build:pre(打包預生產(chǎn)環(huán)境地址)

npm run build:prod(打包生產(chǎn)環(huán)境地址)

總結

以上是生活随笔為你收集整理的前端区分打包环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。