91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

石棉县| 新民市| 汉中市| 湘西| 区。| 佛学| 类乌齐县| 澄城县| 珠海市| 塔河县| 塔城市| 东源县| 镇安县| 义马市| 凤山市| 青海省| 芦溪县| 西林县| 水富县| 棋牌| 吉木乃县| 建昌县| 九江县| 诏安县| 长汀县| 马龙县| 城口县| 电白县| 高州市| 寿宁县| 延长县| 保靖县| 长治县| 开江县| 广灵县| 许昌县| 鄂托克旗| 临泽县| 铜陵市| 安国市| 钟祥市|