feat(manifest): 引入 @uni-helper/vite-plugin-uni-manifest

This commit is contained in:
Burt 2024-01-15 09:18:58 +08:00
parent e0c5dc1763
commit 0c15cef445
6 changed files with 114 additions and 16 deletions

3
env/.env vendored
View File

@ -1,2 +1,5 @@
VITE_APP_TITLE = 'vue3-uniapp' VITE_APP_TITLE = 'vue3-uniapp'
VITE_APP_PORT = 9000 VITE_APP_PORT = 9000
VIRW_UNI_APPID = 'H5871D791'
VITE_WX_APPID = 'wxa2abb91f64032a2b'

83
manifest.config.ts Normal file
View File

@ -0,0 +1,83 @@
// manifest.config.ts
import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest'
export default defineManifestConfig({
name: 'unifly',
appid: '',
description: '',
versionName: '1.0.0',
versionCode: '100',
transformPx: false,
/* 5+App特有相关 */
'app-plus': {
usingComponents: true,
nvueStyleCompiler: 'uni-app',
compilerVersion: 3,
splashscreen: {
alwaysShowBeforeRender: true,
waiting: true,
autoclose: true,
delay: 0,
},
/* 模块配置 */
modules: {},
/* 应用发布信息 */
distribute: {
/* android打包配置 */
android: {
// minSdkVersion: 30,
// targetSdkVersion: 30,
// abiFilters: ['armeabi-v7a', 'arm64-v8a'],
permissions: [
'<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>',
'<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>',
'<uses-permission android:name="android.permission.VIBRATE"/>',
'<uses-permission android:name="android.permission.READ_LOGS"/>',
'<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>',
'<uses-feature android:name="android.hardware.camera.autofocus"/>',
'<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>',
'<uses-permission android:name="android.permission.CAMERA"/>',
'<uses-permission android:name="android.permission.GET_ACCOUNTS"/>',
'<uses-permission android:name="android.permission.READ_PHONE_STATE"/>',
'<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>',
'<uses-permission android:name="android.permission.WAKE_LOCK"/>',
'<uses-permission android:name="android.permission.FLASHLIGHT"/>',
'<uses-feature android:name="android.hardware.camera"/>',
'<uses-permission android:name="android.permission.WRITE_SETTINGS"/>',
],
},
/* ios打包配置 */
ios: {},
/* SDK配置 */
sdkConfigs: {},
/* 图标配置 */
icons: {
android: {},
ios: {},
},
},
},
/* 快应用特有相关 */
quickapp: {},
/* 小程序特有相关 */
'mp-weixin': {
appid: '',
setting: {
urlCheck: false,
},
usingComponents: true,
},
'mp-alipay': {
usingComponents: true,
},
'mp-baidu': {
usingComponents: true,
},
'mp-toutiao': {
usingComponents: true,
},
uniStatistics: {
enable: false,
},
vueVersion: '3',
})

View File

@ -98,6 +98,7 @@
"@uni-helper/uni-ui-types": "^0.5.11", "@uni-helper/uni-ui-types": "^0.5.11",
"@uni-helper/unocss-preset-uni": "^0.2.5", "@uni-helper/unocss-preset-uni": "^0.2.5",
"@uni-helper/vite-plugin-uni-layouts": "^0.1.7", "@uni-helper/vite-plugin-uni-layouts": "^0.1.7",
"@uni-helper/vite-plugin-uni-manifest": "^0.2.3",
"@uni-helper/vite-plugin-uni-pages": "^0.2.13", "@uni-helper/vite-plugin-uni-pages": "^0.2.13",
"@uni-helper/vite-plugin-uni-platform": "^0.0.4", "@uni-helper/vite-plugin-uni-platform": "^0.0.4",
"@vue/runtime-core": "^3.2.45", "@vue/runtime-core": "^3.2.45",

15
pnpm-lock.yaml generated
View File

@ -112,6 +112,9 @@ devDependencies:
'@uni-helper/vite-plugin-uni-layouts': '@uni-helper/vite-plugin-uni-layouts':
specifier: ^0.1.7 specifier: ^0.1.7
version: 0.1.7(eslint-import-resolver-typescript@3.6.1)(typescript@4.9.5) version: 0.1.7(eslint-import-resolver-typescript@3.6.1)(typescript@4.9.5)
'@uni-helper/vite-plugin-uni-manifest':
specifier: ^0.2.3
version: 0.2.3
'@uni-helper/vite-plugin-uni-pages': '@uni-helper/vite-plugin-uni-pages':
specifier: ^0.2.13 specifier: ^0.2.13
version: 0.2.13(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) version: 0.2.13(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
@ -3983,6 +3986,13 @@ packages:
- vitest - vitest
dev: true dev: true
/@uni-helper/vite-plugin-uni-manifest@0.2.3:
resolution: {integrity: sha512-cWwefP9mWCrxdHYnVndmYx++diium4jp1WLiBFTCULUFdBSnSWZCpQHITBQfuyGohdSUBSUx9Fe72Av1qOh+Ag==}
dependencies:
c12: 1.6.1
type-fest: 4.9.0
dev: true
/@uni-helper/vite-plugin-uni-pages@0.2.13(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): /@uni-helper/vite-plugin-uni-pages@0.2.13(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21):
resolution: {integrity: sha512-QA2bIFQYVYUphcl1aUxN4zUxyiHQPS0hQP0V0c03aUxacuNAEYuM4QUgrYRCT3LReSLkZSUyfAhfr64SPPdccQ==} resolution: {integrity: sha512-QA2bIFQYVYUphcl1aUxN4zUxyiHQPS0hQP0V0c03aUxacuNAEYuM4QUgrYRCT3LReSLkZSUyfAhfr64SPPdccQ==}
dependencies: dependencies:
@ -13108,6 +13118,11 @@ packages:
engines: {node: '>=14.16'} engines: {node: '>=14.16'}
dev: true dev: true
/type-fest@4.9.0:
resolution: {integrity: sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==}
engines: {node: '>=16'}
dev: true
/type-is@1.6.18: /type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}

View File

@ -1,11 +1,10 @@
{ {
"name": "vue3-uniapp-template", "name": "unifly",
"appid": "H5871D791", "appid": "",
"description": "", "description": "",
"versionName": "1.0.0", "versionName": "1.0.0",
"versionCode": "100", "versionCode": "100",
"transformPx": false, "transformPx": false,
/* 5+App */
"app-plus": { "app-plus": {
"usingComponents": true, "usingComponents": true,
"nvueStyleCompiler": "uni-app", "nvueStyleCompiler": "uni-app",
@ -16,15 +15,9 @@
"autoclose": true, "autoclose": true,
"delay": 0 "delay": 0
}, },
/* */
"modules": {}, "modules": {},
/* */
"distribute": { "distribute": {
/* android */
"android": { "android": {
"minSdkVersion": 30,
"targetSdkVersion": 30,
"abiFilters": ["armeabi-v7a", "arm64-v8a", "x86"],
"permissions": [ "permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>", "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>", "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
@ -43,17 +36,17 @@
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>" "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
] ]
}, },
/* ios */
"ios": {}, "ios": {},
/* SDK */ "sdkConfigs": {},
"sdkConfigs": {} "icons": {
"android": {},
"ios": {}
}
} }
}, },
/* */
"quickapp": {}, "quickapp": {},
/* */
"mp-weixin": { "mp-weixin": {
"appid": "wxa2abb91f64032a2b", "appid": "",
"setting": { "setting": {
"urlCheck": false "urlCheck": false
}, },

View File

@ -8,6 +8,8 @@ import UniLayouts from '@uni-helper/vite-plugin-uni-layouts'
// @see https://github.com/uni-helper/vite-plugin-uni-platform // @see https://github.com/uni-helper/vite-plugin-uni-platform
// 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用 // 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用
import UniPlatform from '@uni-helper/vite-plugin-uni-platform' import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
// @see https://github.com/uni-helper/vite-plugin-uni-manifest
import UniManifest from '@uni-helper/vite-plugin-uni-manifest'
import svgLoader from 'vite-svg-loader' import svgLoader from 'vite-svg-loader'
import { visualizer } from 'rollup-plugin-visualizer' import { visualizer } from 'rollup-plugin-visualizer'
import ViteRestart from 'vite-plugin-restart' import ViteRestart from 'vite-plugin-restart'
@ -31,7 +33,7 @@ export default ({ command, mode }) => {
// process.cwd(): 获取当前文件的目录跟地址 // process.cwd(): 获取当前文件的目录跟地址
// loadEnv(): 返回当前环境env文件中额外定义的变量 // loadEnv(): 返回当前环境env文件中额外定义的变量
const env = loadEnv(mode, path.resolve(process.cwd(), 'env')) const env = loadEnv(mode, path.resolve(process.cwd(), 'env'))
console.log(env) // console.log(env)
console.log(process.env.UNI_PLATFORM) // 得到 mp-weixin, h5 等 console.log(process.env.UNI_PLATFORM) // 得到 mp-weixin, h5 等
return defineConfig({ return defineConfig({
envDir: './env', // 自定义env目录 envDir: './env', // 自定义env目录
@ -41,6 +43,7 @@ export default ({ command, mode }) => {
UniPlatform(), UniPlatform(),
// UniXX() 都需要在 Uni() 之前引入 // UniXX() 都需要在 Uni() 之前引入
Uni(), Uni(),
UniManifest(),
UnoCSS(), UnoCSS(),
svgLoader(), svgLoader(),
// 打包分析插件 // 打包分析插件