فهرست منبع

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

Burt 2 سال پیش
والد
کامیت
0c15cef445
6فایلهای تغییر یافته به همراه114 افزوده شده و 16 حذف شده
  1. 3 0
      env/.env
  2. 83 0
      manifest.config.ts
  3. 1 0
      package.json
  4. 15 0
      pnpm-lock.yaml
  5. 8 15
      src/manifest.json
  6. 4 1
      vite.config.ts

+ 3 - 0
env/.env

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

+ 83 - 0
manifest.config.ts

@@ -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',
+})

+ 1 - 0
package.json

@@ -98,6 +98,7 @@
     "@uni-helper/uni-ui-types": "^0.5.11",
     "@uni-helper/unocss-preset-uni": "^0.2.5",
     "@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-platform": "^0.0.4",
     "@vue/runtime-core": "^3.2.45",

+ 15 - 0
pnpm-lock.yaml

@@ -112,6 +112,9 @@ devDependencies:
   '@uni-helper/vite-plugin-uni-layouts':
     specifier: ^0.1.7
     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':
     specifier: ^0.2.13
     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
     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):
     resolution: {integrity: sha512-QA2bIFQYVYUphcl1aUxN4zUxyiHQPS0hQP0V0c03aUxacuNAEYuM4QUgrYRCT3LReSLkZSUyfAhfr64SPPdccQ==}
     dependencies:
@@ -13108,6 +13118,11 @@ packages:
     engines: {node: '>=14.16'}
     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:
     resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
     engines: {node: '>= 0.6'}

+ 8 - 15
src/manifest.json

@@ -1,11 +1,10 @@
 {
-  "name": "vue3-uniapp-template",
-  "appid": "H5871D791",
+  "name": "unifly",
+  "appid": "",
   "description": "",
   "versionName": "1.0.0",
   "versionCode": "100",
   "transformPx": false,
-  /* 5+App特有相关 */
   "app-plus": {
     "usingComponents": true,
     "nvueStyleCompiler": "uni-app",
@@ -16,15 +15,9 @@
       "autoclose": true,
       "delay": 0
     },
-    /* 模块配置 */
     "modules": {},
-    /* 应用发布信息 */
     "distribute": {
-      /* android打包配置 */
       "android": {
-        "minSdkVersion": 30,
-        "targetSdkVersion": 30,
-        "abiFilters": ["armeabi-v7a", "arm64-v8a", "x86"],
         "permissions": [
           "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
           "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
@@ -43,17 +36,17 @@
           "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
         ]
       },
-      /* ios打包配置 */
       "ios": {},
-      /* SDK配置 */
-      "sdkConfigs": {}
+      "sdkConfigs": {},
+      "icons": {
+        "android": {},
+        "ios": {}
+      }
     }
   },
-  /* 快应用特有相关 */
   "quickapp": {},
-  /* 小程序特有相关 */
   "mp-weixin": {
-    "appid": "wxa2abb91f64032a2b",
+    "appid": "",
     "setting": {
       "urlCheck": false
     },

+ 4 - 1
vite.config.ts

@@ -8,6 +8,8 @@ import UniLayouts from '@uni-helper/vite-plugin-uni-layouts'
 // @see https://github.com/uni-helper/vite-plugin-uni-platform
 // 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用
 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 { visualizer } from 'rollup-plugin-visualizer'
 import ViteRestart from 'vite-plugin-restart'
@@ -31,7 +33,7 @@ export default ({ command, mode }) => {
   // process.cwd(): 获取当前文件的目录跟地址
   // loadEnv(): 返回当前环境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 等
   return defineConfig({
     envDir: './env', // 自定义env目录
@@ -41,6 +43,7 @@ export default ({ command, mode }) => {
       UniPlatform(),
       // UniXX() 都需要在 Uni() 之前引入
       Uni(),
+      UniManifest(),
       UnoCSS(),
       svgLoader(),
       // 打包分析插件