1. 程式人生 > >Vue配置不同的環境打包釋出

Vue配置不同的環境打包釋出

配置測試環境及演示環境

1. 在config下建立test.env.js檔案及prod.env.js檔案

'use strict'
module.exports = {
    NODE_ENV: '"production"',
    ENV_CONFIG:'"test"'
}
module.exports = {
    NODE_ENV: '"production"',
    ENV_CONFIG:'"prod"'
};

2. 修改config/index.js

commerUrl.js, 配置不同的ip地址

let _config = process.env.config  // ENV_CONFIG
let urlPath = {}

if (_config == 'test') {
  urlPath = {URL: '', PORT: ''}
} else if (_config == 'prod') {
  urlPath = {URL: '', PORT: ''}
}

module.exports = urlPath

配置程式碼伺服器

proxyTable: {
          '/jwt': {
            target: `${commerUrl.URL}:${commerUrl.PORT}`,
          changeOrigin: true,
            pathRewrite: {
              '^/jwt': '/jwt'
            },
          },
       '/api':{
          changeOrigin: true,
            target: `${commerUrl.URL}:${commerUrl.PORT}`,
            pathRewrite: {
              '^/api': '/api'
            },
        },
        '/publishTest': {
          changeOrigin: true,
          target: `${commerUrl.URL}:${commerUrl.PORT}`,
          pathRewrite: {
            '^/api': '/api'
          },
        },
        '/publishProd': {
          changeOrigin: true,
          target: `${commerUrl.URL}:${commerUrl.PORT}`,
          pathRewrite: {
            '^/api': '/api'
          },
        }

3. 修改build/build.js

var webpackConfig = require('./webpack.prod.conf');

//var spinner = ora('building for ' + process.env.NODE_ENV + '...')
var spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.config + ' mode...') 
spinner.start()

4. 修改build/webpack.prod.conf.js

//var env = process.env.NODE_ENV === 'production' ? config.build.prodEnv : config.build.sitEnv

const env = config.build[process.env.config + 'Env']

let proxyTableName = ''

if (process.env.config == 'prod') { // 演示環境
  proxyTableName = 'publishProd'
} else if (process.env.config == 'test') {  // 測試環境
  proxyTableName = 'publishTest'
}
new webpack.DefinePlugin({
      'process.env': env,
      'BASE_URL': `${proxyTableName}`
    }),

5. 修改packege.json

"build:test": "cross-env NODE_ENV=production env-config=test npm_config_report=true node build/build.js",
"build:prod": "cross-env NODE_ENV=production env-config=prod npm_config_report=true node build/build.js",

相關推薦

Vue配置不同環境打包釋出

配置測試環境及演示環境 1. 在config下建立test.env.js檔案及prod.env.js檔案 'use strict' module.exports = { NODE_ENV: '"production"', ENV_CONFIG:'"test

vue不同環境配置不同打包命令

rain server ports uil d參數 ner str env pro 第1步:安裝cross-env npm i --save-dev cross-env 第2步:修改各環境下的參數 在config/目錄下添加test.env.js、pre.env.js

vue+webpack多環境打包配置不同環境不同命令)

 以前在打包專案,會寫三個環境地址,打包前都需要手動切換地址,實現多環境打包配置後可以省掉這一步。   本文來談一談多環境打包的配置方法(本人是一枚前端小透明,用的方法不是最優,若有更優的,歡迎指教)  1、在根目錄下 的config資料夾下新建test.env.js

maven項目之Profile---不同環境打包不同配置

程序員 不同的 fff payment 每次 pom.xml 目錄 麻煩 項目 作為一名程序員,在開發的過程中,經常需要面對不同的運行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如數據源配置、日誌文件配置、以及一些軟

vuevue根據不同環境(正式、測試)打包(一)

前提姿勢 獲取終端中輸入的命令 下面的這個在webpack中會有個process物件 ,看下面圖就知道使用 process.argv.splice() 就可以獲取輸入命令引數了 此處教程區分介面 這裡是通過不同命令將修改介面前部分的地址或者修改

vue專案配置生產環境釋出環境的介面地址

平常我們團隊開發時,都在公司的區域網內,呼叫介面也是區域網內部的,但是專案上線時,請求介面是線上伺服器端的,那麼就有介面之間的來回切換問題.在使用vue-cli搭建專案以後,做相關配置就可以實現,不用手動更改介面路徑,也可以請求不同環境下的介面.1.設定不同的介面地址先找到以

maven 主pom 配置不同環境指定不同配置檔案以及打包引數

在主pom 新增 profiles 執行不同環境的 配置檔案 在 主pom 的根節點新增: <!-- 引數檔案 --> <profiles> <profile> <id>dev</id> <

maven根據不同環境打包不同文件

pretty version config XML 接口 ins efault com 配置文件 一, 我們平時在項目開發過程中會根據不同的環境打包不同的文件。如數據庫連接文件,三方接口文件,日誌文件等等,他們在開發,測試和線上環境的配置不一樣,部署測試環境或線上環境都要改

Spring Boot專案使用maven-assembly-plugin根據不同環境打包成tar.gz或者zip

spring-boot-assembly 在spring boot專案中使用maven profiles和maven assembly外掛根據不同環境打包成tar.gz或者zip 將spring boot專案中的配置檔案提取到外部config目錄中 將spring boot專案中的

Spring Boot項目使用maven-assembly-plugin根據不同環境打包成tar.gz或者zip

6.0 content arc 項目啟動 index final ica str 4.0 spring-boot-assembly 在spring boot項目中使用maven profiles和maven assembly插件根據不同環境打包成tar.gz或者zip

SpringBoot專案使用maven-assembly-plugin根據不同環境打包成tar.gz

spring-boot-assembly 在spring boot專案中使用maven profiles和maven assembly外掛根據不同環境打包成tar.gz或者zip 將spring boot專案中的配置檔案提取到外部config目錄中 將spring boot專案中的

SpringBoot項目使用maven-assembly-plugin根據不同環境打包成tar.gz

外部 releases sem || second follow environ readme.md http spring-boot-assembly 在spring boot項目中使用maven profiles和maven assembly插件根據不同環境打包成t

springboot系列三、SpringBoot 單元測試、配置訪問配置、專案打包釋出

一、單元測試 生成的demo裡面包含spring-boot-starter-test :測試模組,包括JUnit、Hamcrest、Mockito,沒有的手動加上。 <dependency> <groupId>org.springframework.boo

Vue專案分環境打包的實現步驟

在專案開發中,我們的專案一般分為開發版、測試版、Pre版、Prod版。Vue-cli的預設環境一隻有dev和prod兩個,之前每次要釋出測試版或Pre版都是修改了原始碼中API地址後打包,這樣很麻煩。如果能根據不同環境打包就完美了。網上搜集了許多資料,現在可以分環境打包程式了,至於怎麼打,接

maven的profile構建不同環境打包

1.首先建立maven工程(略),專案結構如下 2.pom檔案配置   2.1 新增<profiles標籤>,在<profiles>分別定義各個<profile>用來配置開發,測試以及生產的全域性變數,程式碼如下: <p

使用profile和resource配置不同環境配置檔案

在pom.xml中增加如下配置 <resources> <resource> <directory>src/main/resources</directory> <excludes> <excl

spring-boot結合maven配置不同環境的profile

1、在spring-boot中新建配置檔案spring-boot不同環境配置檔案格式為application-{profile}.yml說明:     如果application.yml中的配置和application-{profile}.yml相沖突時,applicatio

maven 不同環境打包方案

大型專案中,分開發環境、測試環境、生產環境等; 不同環境,配置不同,或資料來源,或伺服器,或資料庫等; 問題來了,如何使用Maven針對不同的環境來打包呢? Maven提供了Profile的概念,用來解決此類問題,其原理很簡單,就是使用變數替

springboot專案配置環境打包部署遇到的問題總結

因為專案用到了多個環境,springboot專案在打包的時候要根據環境進行初始化相關設定,因此需要在pom檔案中配置多環境變數 pom配置檔案如下: <profiles> <profile>

使用maven profile 實現不同環境打包

maven 的build 配置可以在兩處出現: <span style="font-size:14px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww