From e336f92eaf5d48692d10e9648bd8f2773ef77080 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Fri, 29 Oct 2021 13:29:56 +0800 Subject: [PATCH] wip(mp): mp-alipay --- package.json | 2 +- packages/playground/ssr/package.json | 2 +- packages/playground/ssr/yarn.lock | 253 +++++++++--------- packages/uni-cli-shared/src/mp/template.ts | 6 +- .../uni-mp-alipay/__tests__/vSlot.spec.ts | 95 +++++++ packages/uni-mp-alipay/dist/uni.compiler.js | 1 + .../uni-mp-alipay/src/compiler/options.ts | 1 + .../uni-mp-compiler/__tests__/vSlot.spec.ts | 2 +- .../uni-mp-compiler/src/template/codegen.ts | 21 +- .../uni-mp-compiler/src/transforms/vSlot.ts | 3 +- yarn.lock | 8 +- 11 files changed, 248 insertions(+), 146 deletions(-) create mode 100644 packages/uni-mp-alipay/__tests__/vSlot.spec.ts diff --git a/package.json b/package.json index a07ab35ee..d1cac3016 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/uglify-js": "^3.13.1", "@typescript-eslint/parser": "^4.12.0", "@vitejs/plugin-legacy": "^1.6.2", - "@vitejs/plugin-vue": "^1.9.3", + "@vitejs/plugin-vue": "^1.9.4", "@vitejs/plugin-vue-jsx": "^1.2.0", "@vue/compiler-sfc": "^3.2.20", "acorn-loose": "^8.1.0", diff --git a/packages/playground/ssr/package.json b/packages/playground/ssr/package.json index 55199b663..073e7d389 100644 --- a/packages/playground/ssr/package.json +++ b/packages/playground/ssr/package.json @@ -26,7 +26,7 @@ "@dcloudio/uni-cli-shared": "../../uni-cli-shared", "@dcloudio/uni-h5-vite": "../../uni-h5-vite", "@dcloudio/vite-plugin-uni": "../../vite-plugin-uni", - "@vitejs/plugin-vue": "^1.9.3", + "@vitejs/plugin-vue": "^1.9.4", "@vue/compiler-sfc": "^3.2.20", "@vue/server-renderer": "^3.2.20", "compression": "^1.7.4", diff --git a/packages/playground/ssr/yarn.lock b/packages/playground/ssr/yarn.lock index f8e4caa85..8c905eff1 100644 --- a/packages/playground/ssr/yarn.lock +++ b/packages/playground/ssr/yarn.lock @@ -54,14 +54,15 @@ lodash.once "^4.1.1" "@dcloudio/uni-app@../../uni-app": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-cli-shared@../../uni-cli-shared": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" dependencies: "@babel/parser" "^7.15.0" "@babel/types" "^7.15.0" "@rollup/pluginutils" "^4.1.1" + "@vue/compiler-core" "^3.2.20" chokidar "^3.5.2" compare-versions "^3.6.0" debug "^4.3.1" @@ -78,19 +79,19 @@ xregexp "3.1.0" "@dcloudio/uni-cloud@../../uni-cloud": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-components@../../uni-components": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-h5-vite@../../uni-h5-vite": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-h5-vue@../../uni-h5-vue": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-h5@../../uni-h5": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" dependencies: localstorage-polyfill "^1.0.1" pako "^2.0.3" @@ -98,16 +99,16 @@ xmlhttprequest "^1.8.0" "@dcloudio/uni-i18n@../../uni-i18n": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-shared@../../uni-shared": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/uni-stat@../../uni-stat": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" "@dcloudio/vite-plugin-uni@../../vite-plugin-uni": - version "3.0.0-alpha-3021020211025001" + version "3.0.0-alpha-3021020211027001" dependencies: "@rollup/pluginutils" "^4.1.0" cac "^6.7.3" @@ -195,12 +196,12 @@ dependencies: "@types/node" "*" -"@vitejs/plugin-vue@^1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.9.3.tgz#93d61893ce6c723d0209af0483ec8b91a2cd811f" - integrity sha512-yW6H/q+4Mc2PcVjSOelcsMrg/k15DnMUz8jyCFsI04emc3aLwo4AoofUfGnjHUkgirrDxSJLVqQVGhonQ3yykA== +"@vitejs/plugin-vue@^1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.9.4.tgz#4f48485432cbb986a9fb9d254dc33ce30ddccbfa" + integrity sha512-0CZqaCoChriPTTtGkERy1LGPcYjGFpi2uYRhBPIkqJqUGV5JnJFhQAgh6oH9j5XZHfrRaisX8W0xSpO4T7S78A== -"@vue/compiler-core@3.2.20": +"@vue/compiler-core@3.2.20", "@vue/compiler-core@^3.2.20": version "3.2.20" resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.20.tgz#af5a3c5237818835b0d0be837eb5885a8d21c160" integrity sha512-vcEXlKXoPwBXFP5aUTHN9GTZaDfwCofa9Yu9bbW2C5O/QSa9Esdt7OG4+0RRd3EHEMxUvEdj4RZrd/KpQeiJbA== @@ -386,9 +387,9 @@ astral-regex@^2.0.0: integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.1.tgz#d3274ec66d107a47476a4c49136aacdb00665fc8" - integrity sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg== + version "3.2.2" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" + integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== asynckit@^0.4.0: version "0.4.0" @@ -825,113 +826,113 @@ es-module-lexer@^0.9.3: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== -esbuild-android-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz#6cc4a0c623332c0830a311ddd8242b1f496ff940" - integrity sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ== - -esbuild-darwin-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz#df44297c2438032cda2b21548a82bb007e2105cc" - integrity sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ== - -esbuild-darwin-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz#704ef404a6a38eda190d40ed354e7f2c1c839081" - integrity sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow== - -esbuild-freebsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz#fbbf22c99e15f27d0f8a1a040d7961a86f0d3a4e" - integrity sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw== - -esbuild-freebsd-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz#809fff4c43653dbbf071ffce9f80a030b278098e" - integrity sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ== - -esbuild-linux-32@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz#f9fd3423481e51674e9817d5eea25689889a5f5a" - integrity sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ== - -esbuild-linux-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz#9d7f66866dae1abaff7cbc3749f2847d5fb72fd5" - integrity sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ== - -esbuild-linux-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz#669202e71b9ced4d285bfd1d69de948e013ac28f" - integrity sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g== - -esbuild-linux-arm@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz#c3ceb56ec0e3dbd1a3a89dca6cb7fc0ca360bcc8" - integrity sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A== - -esbuild-linux-mips64le@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz#bf4bd389ee14b67c5c77669952f2de6b2cc8a003" - integrity sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ== - -esbuild-linux-ppc64le@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz#465b7bdc70577da606b3b5d463028292b6d834ad" - integrity sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg== - -esbuild-netbsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz#94f2dabe83520066cc1e1fae3ecff78695a8ebb1" - integrity sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw== - -esbuild-openbsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz#b47f6a641ca37358aeedb2b7c4bb73dd0682c6d5" - integrity sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ== - -esbuild-sunos-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz#b0df4a316b7c98eb490f4bd0db381cf2c391ae73" - integrity sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA== - -esbuild-windows-32@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz#e229563e134e634f9748cc8315c691e2013259ef" - integrity sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w== - -esbuild-windows-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz#103ad3f13e1a0e44934b91f358e81dd201b86b34" - integrity sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA== - -esbuild-windows-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz#545bb58848008258b339b1b00fcfe92c85bc7251" - integrity sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w== +esbuild-android-arm64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz#3545c71bf01e8b36535681078cdb0191c8654452" + integrity sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg== + +esbuild-darwin-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz#143e34d7f5d3860cc681c64c860f531e60496b5b" + integrity sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg== + +esbuild-darwin-arm64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz#456a044b789d5d256af8d264314da5217ca9fcd1" + integrity sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ== + +esbuild-freebsd-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz#dcd829a4a95226716faae8a2f378f08688f921b6" + integrity sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig== + +esbuild-freebsd-arm64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz#116c254b3eb1b9d1dd6f12e0271967de4512ca09" + integrity sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ== + +esbuild-linux-32@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz#131971622c38e5aa014303a494a1b5c3cc90f2be" + integrity sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w== + +esbuild-linux-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz#48826c388abd5dde3fc098a8ef38d8b548674f93" + integrity sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ== + +esbuild-linux-arm64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz#0be9ffc92e30641869c7fbca0ec5d30fa8cbddd6" + integrity sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw== + +esbuild-linux-arm@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz#8c15bcaa41a022c834f049a71a7d1fbade507532" + integrity sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA== + +esbuild-linux-mips64le@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz#5bb33a2bc82e9c78ed724f345a8359610ddc9695" + integrity sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA== + +esbuild-linux-ppc64le@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz#18703cd0d52447d97486735b8e79fba7d81eac65" + integrity sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA== + +esbuild-netbsd-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz#3ecb06158aadb5b7396a5b7632069181b1591c56" + integrity sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw== + +esbuild-openbsd-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz#3a6950b1d955de921ac52f7af0b4865e89d6e4f1" + integrity sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA== + +esbuild-sunos-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz#ad407f721a8b5727fca31958b5eab1b0232e2d73" + integrity sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg== + +esbuild-windows-32@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz#ddaaa0b6e172df6512edc7a91bd2456615cfa914" + integrity sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A== + +esbuild-windows-64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz#93d861abf36bf71b6e61f5cbd2e42762ce5cb83a" + integrity sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ== + +esbuild-windows-arm64@0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz#85a2d338aaa8b0cd1d8ecbe9150def9a608e8947" + integrity sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g== esbuild@^0.13.2: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.9.tgz#aafc4b3375ac443ae7b223c26c4e58d10d2d535b" - integrity sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw== + version "0.13.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.10.tgz#e3d24d59f1d8b2130d746ca858efcb80e1d99b26" + integrity sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ== optionalDependencies: - esbuild-android-arm64 "0.13.9" - esbuild-darwin-64 "0.13.9" - esbuild-darwin-arm64 "0.13.9" - esbuild-freebsd-64 "0.13.9" - esbuild-freebsd-arm64 "0.13.9" - esbuild-linux-32 "0.13.9" - esbuild-linux-64 "0.13.9" - esbuild-linux-arm "0.13.9" - esbuild-linux-arm64 "0.13.9" - esbuild-linux-mips64le "0.13.9" - esbuild-linux-ppc64le "0.13.9" - esbuild-netbsd-64 "0.13.9" - esbuild-openbsd-64 "0.13.9" - esbuild-sunos-64 "0.13.9" - esbuild-windows-32 "0.13.9" - esbuild-windows-64 "0.13.9" - esbuild-windows-arm64 "0.13.9" + esbuild-android-arm64 "0.13.10" + esbuild-darwin-64 "0.13.10" + esbuild-darwin-arm64 "0.13.10" + esbuild-freebsd-64 "0.13.10" + esbuild-freebsd-arm64 "0.13.10" + esbuild-linux-32 "0.13.10" + esbuild-linux-64 "0.13.10" + esbuild-linux-arm "0.13.10" + esbuild-linux-arm64 "0.13.10" + esbuild-linux-mips64le "0.13.10" + esbuild-linux-ppc64le "0.13.10" + esbuild-netbsd-64 "0.13.10" + esbuild-openbsd-64 "0.13.10" + esbuild-sunos-64 "0.13.10" + esbuild-windows-32 "0.13.10" + esbuild-windows-64 "0.13.10" + esbuild-windows-arm64 "0.13.10" escape-html@~1.0.3: version "1.0.3" @@ -2243,9 +2244,9 @@ verror@1.10.0: extsprintf "^1.2.0" vite@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.11.tgz#20d3d8f4b4fe38904a2e425356aab1cb23325e12" - integrity sha512-JWnGmiO1IFwou9aUWS4N0kMyHcgTTt1+2f4bJyzgBJLJDyAqGEX3HewE4jgrL6V4d9+mxs+lZ4L8HL2kyVBe7A== + version "2.6.13" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.13.tgz#16b3ec85a66d5b461ac29a903874d4357f9af432" + integrity sha512-+tGZ1OxozRirTudl4M3N3UTNJOlxdVo/qBl2IlDEy/ZpTFcskp+k5ncNjayR3bRYTCbqSOFz2JWGN1UmuDMScA== dependencies: esbuild "^0.13.2" postcss "^8.3.8" diff --git a/packages/uni-cli-shared/src/mp/template.ts b/packages/uni-cli-shared/src/mp/template.ts index a8960475e..20f4cc3f7 100644 --- a/packages/uni-cli-shared/src/mp/template.ts +++ b/packages/uni-cli-shared/src/mp/template.ts @@ -11,10 +11,14 @@ export interface MiniProgramCompilerOptions { array: boolean } slot: { + /** + * 是否支持 $slots.default 访问 + */ + $slots?: boolean /** * 是否支持后备内容 */ - fallback: boolean + fallback?: boolean } filter?: { lang: string diff --git a/packages/uni-mp-alipay/__tests__/vSlot.spec.ts b/packages/uni-mp-alipay/__tests__/vSlot.spec.ts new file mode 100644 index 000000000..5cccaab07 --- /dev/null +++ b/packages/uni-mp-alipay/__tests__/vSlot.spec.ts @@ -0,0 +1,95 @@ +import { assert } from './testUtils' + +describe('compiler: transform v-slot', () => { + test('default slot', () => { + assert( + `