diff --git a/common.DotSettings b/common.DotSettings
index 6f40d029a7..7edbd05e75 100644
--- a/common.DotSettings
+++ b/common.DotSettings
@@ -20,6 +20,17 @@
False
False
SQL
+ False
+ Never
+ Never
+ False
+ Never
+ Never
+ Never
+ Never
+ Never
+ True
+ True
False
False
False
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/VeeValidate/VeeValidateScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/VeeValidate/VeeValidateScriptContributor.cs
new file mode 100644
index 0000000000..061340f6fd
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/VeeValidate/VeeValidateScriptContributor.cs
@@ -0,0 +1,12 @@
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Packages.VeeValidate
+{
+ public class VeeValidateScriptContributor : BundleContributor
+ {
+ public override void ConfigureBundle(BundleConfigurationContext context)
+ {
+ context.Files.Add("/libs/vee-validate.js/vee-validate.full.js");
+ }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Vue/VueScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Vue/VueScriptContributor.cs
new file mode 100644
index 0000000000..e2cc9137ba
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Vue/VueScriptContributor.cs
@@ -0,0 +1,12 @@
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Packages.Vue
+{
+ public class VueScriptContributor : BundleContributor
+ {
+ public override void ConfigureBundle(BundleConfigurationContext context)
+ {
+ context.Files.Add("/libs/vue.js/vue.js");
+ }
+ }
+}
\ No newline at end of file
diff --git a/npm/packs/vee-validate/abp.resourcemapping.js b/npm/packs/vee-validate/abp.resourcemapping.js
new file mode 100644
index 0000000000..9dd99eb3cb
--- /dev/null
+++ b/npm/packs/vee-validate/abp.resourcemapping.js
@@ -0,0 +1,5 @@
+module.exports = {
+ mappings: {
+ "@node_modules/vee-validate/dist/*.*": "@libs/vee-validate.js/"
+ }
+}
\ No newline at end of file
diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json
new file mode 100644
index 0000000000..5f28d3f713
--- /dev/null
+++ b/npm/packs/vee-validate/package.json
@@ -0,0 +1,12 @@
+{
+ "version": "3.3.1",
+ "name": "@abp/vee-validate.js",
+ "publishConfig": {
+ "access": "public"
+ },
+ "dependencies": {
+ "@abp/vue.js": "~3.3.1",
+ "vee-validate.js": "^3.4.4"
+ },
+ "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
+}
diff --git a/npm/packs/vue/abp.resourcemapping.js b/npm/packs/vue/abp.resourcemapping.js
new file mode 100644
index 0000000000..cd3029199d
--- /dev/null
+++ b/npm/packs/vue/abp.resourcemapping.js
@@ -0,0 +1,5 @@
+module.exports = {
+ mappings: {
+ "@node_modules/vue/dist/*.*": "@libs/vue.js/"
+ }
+}
\ No newline at end of file
diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json
new file mode 100644
index 0000000000..d9dad1a7d9
--- /dev/null
+++ b/npm/packs/vue/package.json
@@ -0,0 +1,11 @@
+{
+ "version": "3.3.1",
+ "name": "@abp/vue.js",
+ "publishConfig": {
+ "access": "public"
+ },
+ "dependencies": {
+ "vue.js": "^3.0.2"
+ },
+ "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
+}