中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在vue-cli項目中實現多環境配置

發布時間:2021-03-05 17:48:43 來源:億速云 閱讀:199 作者:Leah 欄目:web開發

這篇文章給大家介紹怎么在vue-cli項目中實現多環境配置,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

vue是什么軟件

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

詳細操作過程

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.創建環境文件 (BASE_API 為接口的主地址)

/config/dev.env.js (開發環境)

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

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

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

3.修改 config/index.js

var path = require("path")

module.exports = {
 // 開發環境配置
 dev: {
  assetsSubDirectory: "static",
  assetsPublicPath: "/",
  port: 7127,
  // context: [
  //  //代理路徑
  //  "/shopping",
  // ],
  // proxypath: "http://localhost:7127",
  cssSourceMap: false
 },
 // 生產環境配置
 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....")

可以動態修改為:

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

使用命令

# 生產環境(正式服)
npm run build:prod
# 測試環境(測試服)
npm run build:sit

生成在根目錄 dist 的配置

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

關于怎么在vue-cli項目中實現多環境配置就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳市| 镇宁| 十堰市| 宁化县| 岑溪市| 新晃| 宝坻区| 成安县| 宜兰县| 姜堰市| 保德县| 天柱县| 池州市| 博客| 长垣县| 呼图壁县| 邯郸市| 沾化县| 江永县| 陵水| 揭东县| 麻栗坡县| 岳阳县| 皮山县| 措勤县| 颍上县| 伊春市| 肇州县| 阳高县| 二连浩特市| 西乌珠穆沁旗| 莲花县| 吉安县| 珲春市| 阜康市| 乡城县| 绩溪县| 乳源| 邹城市| 嘉兴市| 康马县|