DanSnow / vue-recaptcha

Google ReCAPTCHA component for Vue.js
http://dansnow.github.io/vue-recaptcha/
MIT License
859 stars 134 forks source link

error in ./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=script&setup=true&lang=ts #1675

Open 0xAF4 opened 1 month ago

0xAF4 commented 1 month ago

Description

I created new project. Installed npm i @unhead/vue npm install vue-recaptcha@next

write import { createApp } from 'vue' import { VueRecaptchaPlugin } from 'vue-recaptcha' import App from './App.vue'

const app = createApp(App) app.use(VueRecaptchaPlugin, { v2SiteKey: '6LdJwe0pAAAAAGxNiJVbTdIxQZ0vdsHGBlMOWTzA', }) app.mount('#app')

in main.js

and when trying to run project by "npm run serve" getting the following errors:

npm run serve

recaptcha-test@0.1.0 serve vue-cli-service serve

INFO Starting development server...

ERROR Failed to compile with 6 errors 12:51:10

error in ./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=script&setup=true&lang=ts

Module parse failed: The keyword 'interface' is reserved (7:0) File was processed with these loaders:

Module parse failed: The keyword 'interface' is reserved (6:0) File was processed with these loaders:

Module parse failed: Unexpected token (18:15) File was processed with these loaders:

Module parse failed: Unexpected token (5:27) File was processed with these loaders:

Module parse failed: Unexpected token (3:27) File was processed with these loaders:

Module parse failed: Unexpected token (3:27) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=script&setup=true&lang=ts (./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=script&setup=true&lang=ts) 7:0 Module parse failed: The keyword 'interface' is reserved (7:0) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/ChallengeV3.vue?vue&type=script&setup=true&lang=ts (./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/ChallengeV3.vue?vue&type=script&setup=true&lang=ts) 6:0 Module parse failed: The keyword 'interface' is reserved (6:0) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/Checkbox.vue?vue&type=script&setup=true&lang=ts (./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/Checkbox.vue?vue&type=script&setup=true&lang=ts) 18:15 Module parse failed: Unexpected token (18:15) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=template&id=14e67f09&ts=true (./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/ChallengeV2.vue?vue&type=template&id=14e67f09&ts=true) 5:27 Module parse failed: Unexpected token (5:27) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/ChallengeV3.vue?vue&type=template&id=14f4968a&ts=true (./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/ChallengeV3.vue?vue&type=template&id=14f4968a&ts=true) 3:27 Module parse failed: Unexpected token (3:27) File was processed with these loaders:

ERROR in ./node_modules/vue-recaptcha/dist/components/Checkbox.vue?vue&type=template&id=06a9d869&ts=true (./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./node_modules/vue-recaptcha/dist/components/Checkbox.vue?vue&type=template&id=06a9d869&ts=true) 3:27 Module parse failed: Unexpected token (3:27) File was processed with these loaders:

webpack compiled with 6 errors

Minimal Reproducible Example

https://github.com/0xAF4/recaptcha-test

System info

1

AlaDyn172 commented 3 weeks ago

@0xAF4, if you want to use checkbox with this package, try to use version 2.0.3 as I am having the same issue when I use the latest one. Just install it by npm install @vue-recaptcha@2.0.3 and then follow the example you find from the source attached in the release ( https://github.com/DanSnow/vue-recaptcha/releases/tag/v2.0.3 ).