模块“"vee-validate"”没有导出成员 'ValidationProvider'
Module '"vee-validate"' has no exported member 'ValidationProvider'
我正在尝试进行“vee-validate”的本地注册。
但我得到 Module '"vee-validate"' has no exported member 'ValidationProvider'.
这是我在代码中所做的:
ContactForm.vue
<script lang="ts">
import { Vue, Component} from 'nuxt-property-decorator';
import { ValidationProvider } from 'vee-validate';
@Component({
name : "ContactForm",
components: {
ValidationProvider,
ValidationObserver
}
})
package.json 文件
"vee-validate": "^3.4.13",
vee-validate.js
import { extend } from "vee-validate";
import { email, required } from "vee-validate/dist/rules";
extend("required", {
...required,
message: "This field is required",
});
extend("email", {
...email,
message: "Invalid email",
});
重启编辑器就可以了
通常你会在全球范围内进行这种配置,我想它在本地也应该能正常工作
import { ValidationObserver, ValidationProvider } from 'vee-validate'
import Vue from 'vue'
Vue.component('ValidationProvider', ValidationProvider)
查看文档,我的方法似乎仅适用于全球使用,而您的方法应该适合本地使用。
你确定你已经添加了
transpile: ["vee-validate/dist/rules"],
到您的 nuxt.config.js
文件?
编辑
Nvm,你自己找到了解决办法。
我正在尝试进行“vee-validate”的本地注册。 但我得到 Module '"vee-validate"' has no exported member 'ValidationProvider'.
这是我在代码中所做的:
ContactForm.vue
<script lang="ts">
import { Vue, Component} from 'nuxt-property-decorator';
import { ValidationProvider } from 'vee-validate';
@Component({
name : "ContactForm",
components: {
ValidationProvider,
ValidationObserver
}
})
package.json 文件
"vee-validate": "^3.4.13",
vee-validate.js
import { extend } from "vee-validate";
import { email, required } from "vee-validate/dist/rules";
extend("required", {
...required,
message: "This field is required",
});
extend("email", {
...email,
message: "Invalid email",
});
重启编辑器就可以了
通常你会在全球范围内进行这种配置,我想它在本地也应该能正常工作
import { ValidationObserver, ValidationProvider } from 'vee-validate'
import Vue from 'vue'
Vue.component('ValidationProvider', ValidationProvider)
查看文档,我的方法似乎仅适用于全球使用,而您的方法应该适合本地使用。
你确定你已经添加了
transpile: ["vee-validate/dist/rules"],
到您的 nuxt.config.js
文件?
编辑
Nvm,你自己找到了解决办法。