亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue-cli項目配置多環(huán)境的詳細操作過程

 更新時間:2018年10月30日 08:37:51   作者:ChiFUNG  
vue-cli 默認只提供了 dev 和 prod 兩種環(huán)境。這篇文章主要介紹了vue-cli項目配置多環(huán)境的詳細操作過程,需要的朋友可以參考下

vue-cli 默認只提供了 dev 和 prod 兩種環(huán)境。但其實正真的開發(fā)流程可能還會多一個 sit 或者 stage 環(huán)境,

就是所謂的測試環(huán)境和預發(fā)布環(huán)境。所以我們就要簡單的修改一下代碼。其實很簡單就是設置不同的環(huán)境變量

詳細操作過程

1.在 package.json 中添加 test 命令

"scripts": {
  "dev": "cross-env NODE_ENV=online node build/dev-server.js --host 192.168.1.8",
  "local": "cross-env NODE_ENV=local node build/dev-server.js",
  "build": "node build/build.js",
  "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",
  "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js"
 },

2.創(chuàng)建環(huán)境文件 (BASE_API 為接口的主地址)

/config/dev.env.js (開發(fā)環(huán)境)

module.exports = {
 NODE_ENV: '"development"',
 ENV_CONFIG: '"dev"',
 BASE_API: '"http://192.168.1.7"' // 這里是后端和后端做開發(fā)測試
}
/config/sit.env.js (測試環(huán)境,測試服)

module.exports = {
 NODE_ENV: '"production"',
 ENV_CONFIG: '"sit"',
 BASE_API: '"http://test.todomore.cn"'
}
/config/prod.env.js (生產(chǎn)環(huán)境,正式服)

module.exports = {
 NODE_ENV: '"production"',
 ENV_CONFIG: '"prod"',
 BASE_API: '"http://www.todomore.cn"'
}

3.修改 config/index.js

var path = require("path")

module.exports = {
 // 開發(fā)環(huán)境配置
 dev: {
  assetsSubDirectory: "static",
  assetsPublicPath: "/",
  port: 7127,
  // context: [
  //  //代理路徑
  //  "/shopping",
  // ],
  // proxypath: "http://localhost:7127",
  cssSourceMap: false
 },
 // 生產(chǎn)環(huán)境配置
 build: {
  index: path.resolve(__dirname, "../../../public/store/index.html"),
  assetsRoot: path.resolve(__dirname, "../../../public/store"),
  assetsSubDirectory: "static",
  assetsPublicPath: "/store/",
  productionSourceMap: true,
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-webpack-plugin
  productionGzip: false,
  productionGzipExtensions: ["js", "css"]
 }
}

4.安裝插件(如果 package.json 里面本來就有 cross-env 的話就不用這一步了)

npm install --save cross-env

修改 webpack.prod.conf

原來的 env 是引入的 prod.env:

// const env = require('../config/prod.env')

修改為:

const env = require("../config/" + process.env.env_config + ".env")

6.修改提示語

跟 build:pre 不同的是 node_env 需要指向 config 中的文件名稱,與之對應的是 env_config 的名字。

這樣便可以打包成功了。

build.js 中有一段描述:

js const spinner = ora("building for prod....") 

可以動態(tài)修改為:

js const spinner = ora("building for " + process.env.env_config)

使用命令

# 生產(chǎn)環(huán)境(正式服)
npm run build:prod
# 測試環(huán)境(測試服)
npm run build:sit

生成在根目錄 dist 的配置

index: path.resolve(__dirname, '../dist/index.html'), // 入口文件路徑
  assetsRoot: path.resolve(__dirname, '../dist'), // 生成在/dist
  assetsSubDirectory: 'static',          // 資源子目錄
  assetsPublicPath: '/',             // 資源公共路徑

總結

以上所述是小編給大家介紹的vue-cli項目配置多環(huán)境的詳細操作過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論