最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli項(xiàng)目配置多環(huán)境的詳細(xì)操作過(guò)程

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

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

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

詳細(xì)操作過(guò)程

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ā)測(cè)試
}
/config/sit.env.js (測(cè)試環(huán)境,測(cè)試服)

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 里面本來(lái)就有 cross-env 的話就不用這一步了)

npm install --save cross-env

修改 webpack.prod.conf

原來(lái)的 env 是引入的 prod.env:

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

修改為:

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

6.修改提示語(yǔ)

跟 build:pre 不同的是 node_env 需要指向 config 中的文件名稱,與之對(duì)應(yīng)的是 env_config 的名字。

這樣便可以打包成功了。

build.js 中有一段描述:

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

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

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

使用命令

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

生成在根目錄 dist 的配置

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

總結(jié)

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

相關(guān)文章

  • Vue中裝飾器的使用示例詳解

    Vue中裝飾器的使用示例詳解

    Vue?Property?Decorator提供了一些裝飾器,包括@Prop、@Watch、@Emit、@Inject、@Provide、@Model等等,本文主要來(lái)和大家講講它們的使用方法,需要的可以參考一下
    2023-07-07
  • 關(guān)于Vue v-on指令的使用

    關(guān)于Vue v-on指令的使用

    這篇文章主要介紹了關(guān)于Vue v-on指令的一些使用場(chǎng)景,比如監(jiān)聽(tīng)事件、傳入event參數(shù)、事件修飾符的一些場(chǎng)景,下面就來(lái)看看具體使用的方法吧,需要的朋友可以參考一下
    2021-10-10
  • vue?調(diào)用瀏覽器攝像頭實(shí)現(xiàn)及原理解析

    vue?調(diào)用瀏覽器攝像頭實(shí)現(xiàn)及原理解析

    這篇文章主要為大家介紹了vue調(diào)用瀏覽器攝像頭實(shí)現(xiàn)及原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 解決Vue-cli無(wú)法編譯es6的問(wèn)題

    解決Vue-cli無(wú)法編譯es6的問(wèn)題

    這篇文章主要介紹了解決Vue-cli無(wú)法編譯es6的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue實(shí)現(xiàn)移動(dòng)端的開關(guān)按鈕

    vue實(shí)現(xiàn)移動(dòng)端的開關(guān)按鈕

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)端的開關(guān)按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Vue對(duì)象的單層劫持圖文詳細(xì)講解

    Vue對(duì)象的單層劫持圖文詳細(xì)講解

    這篇文章主要介紹了vue2.x對(duì)象單層劫持的原理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue3.0 vue-router4.0打包后頁(yè)面空白的解決方法

    vue3.0 vue-router4.0打包后頁(yè)面空白的解決方法

    本文主要介紹了vue3.0 vue-router4.0打包后頁(yè)面空白的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • vue如何獲取參數(shù)方法的封裝

    vue如何獲取參數(shù)方法的封裝

    文章介紹了如何在Vue.js中獲取URL參數(shù)、定義和暴露公共方法、在main.js中引入并注冊(cè)到Vue實(shí)例原型,以及頁(yè)面中調(diào)用這些方法,作者分享了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助
    2024-12-12
  • vue組件 $children,$refs,$parent的使用詳解

    vue組件 $children,$refs,$parent的使用詳解

    本篇文章主要介紹了vue組件 $children,$refs,$parent的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 如何利用vue實(shí)現(xiàn)css過(guò)渡和動(dòng)畫

    如何利用vue實(shí)現(xiàn)css過(guò)渡和動(dòng)畫

    過(guò)渡Vue在插入、更新或者移除 DOM 時(shí),提供多種不同方式的應(yīng)用過(guò)渡效果這篇文章主要給大家介紹了關(guān)于如何利用vue實(shí)現(xiàn)css過(guò)渡和動(dòng)畫的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

云梦县| 金塔县| 屏南县| 任丘市| 汉川市| 长兴县| 新密市| 大足县| 德江县| 秭归县| 济南市| 卓资县| 新竹市| 连州市| 龙江县| 都江堰市| 海口市| 贵南县| 石嘴山市| 道真| 正定县| 阆中市| 长汀县| 吴忠市| 广西| 永仁县| 西城区| 蒙城县| 兴业县| 新和县| 衡水市| 建湖县| 中方县| 陆川县| 沐川县| 巫山县| 金阳县| 泸西县| 武威市| 吉安县| 杭锦后旗|