国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

這篇具有很好參考價值的文章主要介紹了uniapp 自定義發(fā)行 動態(tài)修改 manifest.json。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這邊需求是根據(jù)不同的打包環(huán)境 設置不同的標題以及路徑。方便各種調試。防止 每次手動每次修改 manifest.json 出錯

?uniapp 自定義發(fā)行:

添加自定義發(fā)行之后 Hbuilder 編輯器會自動多 出來按鈕

官方文檔:概述 | uni-app官網(wǎng)

uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

我這里的配置是這樣: package.json

這里主要用于顯示兩個按鈕以及設置相關 字段:

{
	"dependencies": {
		"js-md5": "^0.7.3",
		"moment": "^2.29.4"
	},

	"uni-app": {
		"scripts": {
			"h5_prod": {
				"title": "品創(chuàng)收銀臺",
				"env": {
					"UNI_PLATFORM": "h5",
					"NODE_ENV": "prod",
					"UNI_OUTPUT_DIR": "dist/build/h5_prod"
				},
				"router": {
					"mode": "history",
					"base": "/payment/h5/"
				},
				"define": {
					"H5_PROD": true
				}
			},
			"h5_uat": {
				"title": "品創(chuàng)收銀臺uat",
				"env": {
					"UNI_PLATFORM": "h5",
					"NODE_ENV": "uat",
					"UNI_OUTPUT_DIR": "dist/build/h5_uat"
				},
				"router": {
					"mode": "history",
					"base": "/payment/h5_uat/"
				},
				"define": {
					"H5-UAT": true
				}
			}
		}
	}
}

?設置網(wǎng)頁標題和 base 路徑:

?uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

動態(tài)修改 manifest.json?

需求是 根據(jù)發(fā)布:? h5_prod / h5_uat? 來動態(tài)修改? manifest.json 文件

官方文檔: uni-app官網(wǎng)

uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

這里需要在 項目根路徑下創(chuàng)建vue.config.js 文件

我這里 代碼主要是 判斷按鈕的來源進行處理:

console.log('process.env[UNI_SCRIPT]:', process.env['UNI_SCRIPT'])
if (process.env['UNI_SCRIPT'] == 'h5_prod') {
	replaceManifest('h5.title', '"品創(chuàng)收銀臺"')
	replaceManifest('h5.router.base', '"/payment/h5/"')
} else if (process.env['UNI_SCRIPT'] == 'h5_uat') {
	replaceManifest('h5.title', '"品創(chuàng)收銀臺uat"')
	replaceManifest('h5.router.base', '"/payment/h5_uat/"')
}

?完整代碼如下:(貼出來的代碼 沒有刪除注釋 留作它用)文章來源地址http://www.zghlxwxcb.cn/news/detail-511372.html

const fs = require('fs')
//此處如果是用HBuilderX創(chuàng)建的項目manifest.json文件在項目跟目錄,如果是 cli 創(chuàng)建的則在 src 下,這里要注意
//process.env.UNI_INPUT_DIR為項目所在的絕對路徑,經測試,相對路徑會找不到文件
const manifestPath = process.env.UNI_INPUT_DIR + '/manifest.json'
let Manifest = fs.readFileSync(manifestPath, {
	encoding: 'utf-8'
})

function replaceManifest(path, value) {
	const arr = path.split('.')
	const len = arr.length
	const lastItem = arr[len - 1]
	let i = 0
	let ManifestArr = Manifest.split(/\n/)

	for (let index = 0; index < ManifestArr.length; index++) {
		const item = ManifestArr[index]
		if (new RegExp(`"${arr[i]}"`).test(item)) ++i;
		if (i === len) {
			const hasComma = /,/.test(item)
			ManifestArr[index] = item.replace(new RegExp(`"${lastItem}"[\\s\\S]*:[\\s\\S]*`),
				`"${lastItem}": ${value}${hasComma ? ',' : ''}`)
			break;
		}
	}
	Manifest = ManifestArr.join('\n')
}
console.log('process.env[UNI_SCRIPT]:', process.env['UNI_SCRIPT'])
if (process.env['UNI_SCRIPT'] == 'h5_prod') {
	replaceManifest('h5.title', '"品創(chuàng)收銀臺"')
	replaceManifest('h5.router.base', '"/payment/h5/"')
} else if (process.env['UNI_SCRIPT'] == 'h5_uat') {
	replaceManifest('h5.title', '"品創(chuàng)收銀臺uat"')
	replaceManifest('h5.router.base', '"/payment/h5_uat/"')
}

fs.writeFileSync(manifestPath, Manifest, {
	"flag": "w"
})

module.exports = {

}

// module.exports = {
// 	chainWebpack: config => {
// 		console.log("process.env.BUILD_TYPE:------------------:", process.env['UNI_SCRIPT'])
// 		console.log("config:------------------:", process['UNI_MANIFEST'])
// 		//console.log("config:------------------:", config)
// 		// config
// 		//   .plugin('define')
// 		//   .tap(args => {
// 		//     args[0]['process.env'].VUE_APP_TEST = '"test"'
// 		//     return args
// 		//   })

// 		if (process.env['UNI_SCRIPT'] == 'h5_prod') {
// 			process['UNI_MANIFEST']['h5']['title'] = '"品創(chuàng)收銀臺"'
// 			process['UNI_MANIFEST']['h5']['router'] = {
// 				mode: 'history',
// 				base: '/payment/h5/'
// 			}
// 		} else if (process.env['UNI_SCRIPT'] == 'h5-uat') {
// 			process['UNI_MANIFEST']['h5']['title'] = '"品創(chuàng)收銀臺uat"'
// 			process['UNI_MANIFEST']['h5']['router'] = {
// 				mode: 'history',
// 				base: '/payment/h5_uat/'
// 			}
// 		}
// 		return config
// 		// console.log("config:------------------:", process['UNI_MANIFEST'])
// 		// config
// 		// 	.plugin('define')
// 		// 	.tap(args => {
// 		// 		console.log("args: ", args)
// 		// 		// 在這里也可以寫全局的變量
// 		// 		return args
// 		// 	})

// 		// console.log(config.Manifest)
// 		// return config
// 	}
// }
// module.exports = {
// 	defineConfig: Manifest
// }

到了這里,關于uniapp 自定義發(fā)行 動態(tài)修改 manifest.json的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

    UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

    UniApp 運行到瀏覽器的時候,接口會跨域報錯,這里通過兩種方式解決,第一:修改Uniapp自帶的manifest.json 源碼視圖并進行配置h5設置。第二:在項目根目錄新建vue.config.js并配置代理。 二選一即可。 修改或調整配置文件后,推薦重新運行,以防不生效。 配置完成后,請求接口

    2024年01月16日
    瀏覽(26)
  • uniapp的manifest.json配置后,支付寶小程序include不生效,map高級渲染

    uniapp的manifest.json配置后,支付寶小程序include不生效,map高級渲染

    ????????????????支付寶小程序在使用map組件時,使用高級渲染需要使用xml組件,在? ????????????????manifest.json下配置include字段,編譯完沒有該字段,不生效。 ? ? ? ? ? ? ? ? ? ? ? ? ???????????????? ? ? ? ? ? ? ? ? 這里是支付寶文檔:支付寶官

    2024年02月07日
    瀏覽(27)
  • HBuilderX - uniapp - 運行項目到微信開發(fā)者工具 - 提示項目下缺少manifest.json文件

    HBuilderX - uniapp - 運行項目到微信開發(fā)者工具 - 提示項目下缺少manifest.json文件

    1、有manifest.json的情況下報錯,選中項目,右鍵菜單,重新識別項目類型,再次運行 參考文檔:?HBuilderX - 項目根目錄下缺少manifest.json - 峻宇 - 博客園 2、HBuilderX 運行uniapp到微信開發(fā)者工具,提示工具的服務端口已關閉。要使用命令行調用工具,請在下方輸入 y 以確認開啟,

    2024年02月13日
    瀏覽(95)
  • uniapp中動態(tài)修改導航欄標題

    使用場景:從A頁面跳轉至B頁面,在A頁面有多種消息類型,跳轉B頁面則顯示不同的導航欄標題,如視頻所示: A頁面代碼如下: B頁面代碼如下: Who we were does not dictate who we will be

    2024年02月11日
    瀏覽(17)
  • Unity 動態(tài)修改宏定義

    Unity 動態(tài)修改宏定義

    宏定義可以方便的區(qū)分出不同情況下使用的代碼。 比較經典的就是 UNITY_EDITOR 這類 開發(fā)者同樣可以自己定義宏來進行一些控制,位置如下圖: 但是每次都要自己去手動添加和修改未免有些麻煩,所以就有了通過代碼動態(tài)設置宏定義的方式。方便開發(fā)者隨時開啟和關閉某種功

    2024年02月03日
    瀏覽(22)
  • 谷歌插件開發(fā):manifest.json 配置文件詳解

    谷歌插件開發(fā):manifest.json 配置文件詳解

    在當今的互聯(lián)網(wǎng)時代,瀏覽器插件扮演著重要的角色,為用戶提供了各種定制化的功能和增強體驗。Google Chrome作為最受歡迎的瀏覽器之一,也提供了豐富的插件生態(tài)系統(tǒng)。而在Chrome插件的開發(fā)中,manifest.json配置文件起著至關重要的作用。本節(jié)將詳細講解manifest.json文件的作用

    2024年02月11日
    瀏覽(13)
  • 【JSON渲染工具】Element UI動態(tài)生成表格,多行表頭,自定義表頭合并

    【JSON渲染工具】Element UI動態(tài)生成表格,多行表頭,自定義表頭合并

    table :中每個對象代表一張表格; table_header :表示表格表頭數(shù)據(jù); headerColor :表示表格表頭背景顏色; headerData :表示表格表頭內容數(shù)據(jù); prop :值為與 table_content 中對象屬性對應,data_list中的avgMen對應的prop需為\\\"first.avgMen\\\"(這里跟獲取對象的點語法相似),如以下例子 label

    2024年04月10日
    瀏覽(34)
  • uniapp自定義動態(tài)tabbar及全局掛載底部自定義組件

    本篇文章解決的問題如下: 1:uniapp在pages.json中定義的tabbar,在非tabbar頁面的時候不會顯示,所以自定義了一個tabbar組件。(注意是自定義組件不是官方的custom-tab-bar組件) 2:有些tabbar需要動態(tài)變化,會員登陸前和會員登陸后可能會需要在tabbar上面展示不同的項目,所以要做

    2024年02月02日
    瀏覽(54)
  • Unity 動態(tài)修改自定義字體(Text)顏色

    Unity 動態(tài)修改自定義字體(Text)顏色

    參考:Unity 給Text文字添加不同的顏色_貪小心的博客-CSDN博客_unity文字顏色 原文: 在Unity中有些文字需動態(tài)更改顏色,通常通過color=redxxx/color而原本Color類所提供的顏色數(shù)量有限,就需要添加自己調好的Hexadecimal。 而動態(tài)修改顏色用Hexadecimal的話寫在Text內容本身的時候就會出現(xiàn)

    2024年02月16日
    瀏覽(24)
  • uniapp 微信小程序配置全局主題色、實現(xiàn)動態(tài)修改主題色

    uniapp 微信小程序配置全局主題色、實現(xiàn)動態(tài)修改主題色

    ? ? ? ? 本文的實現(xiàn)目標是全局配置小程序的整體主題色,包括本地圖標的色調。第一步實現(xiàn)在本地可以統(tǒng)一修改整體的主題色以及本地圖標的顏色;第二步實現(xiàn)通過后臺接口動態(tài)調整小程序前端的整體主題色以及本地圖標顏色。本地圖標的主題色調整需要使用svg格式的圖片

    2024年02月01日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包