Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

462
Views
No se puede importar el archivo Vue en el archivo JS

Estoy siguiendo un tutorial sobre el desarrollo de PHP + Vue, pero me quedo atascado en el punto en el que tengo que importar un archivo Vue dentro de mi archivo app.js. Al ejecutar npm run hot, la terminal dice que no se encontró el módulo. Error completo:

Módulo no encontrado: Error: no se puede resolver './vue/app' en 'C:\xampp\htdocs\first-app\first-app\resources\js'

Mi estructura de carpetas es la siguiente:

 resources/ ├─ css/ ├─ js/ │ ├─ app.js <-- File where I import the Vue file │ ├─ vue/ │ │ ├─ app.vue <-- Vue file ├─ views/ │ ├─ welcome.blade.php <-- View where I import app.js

app.vue, el archivo Vue en cuestión:

 <template> <div>Hello</div> </template> <script> export default {} </script>

App.js, el archivo donde intento importar el archivo Vue:

 require('./bootstrap'); import Vue from 'vue' import App from './vue/app' const app = new Vue({ el: '#app', components: { App } })

Finalmente, welcome.blade.php donde uso el archivo app.js:

 <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel</title> </head> <body class="antialiased"> <div id="app"> <app></app> </div> </body> <script src="{{ mix('js/app.js') }}"></script> </html>

También es bueno tener en cuenta que uso VSCode, y cuando intento autocompletar, la importación no funciona. Reconoce la carpeta vue pero no el archivo app.vue que contiene.

¿Alguien puede detectar lo que estoy haciendo mal? ¡Cualquier respuesta sería apreciada!

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

El archivo se llama app.vue , pero lo está importando sin la extensión, lo que genera el error que observó.

Incluya la extensión .vue al importar SFC:

 // import App from './vue/app' ❌ import App from './vue/app.vue' ✅
over 4 years ago · Santiago Trujillo Report

0

Al principio, puede registrar el componente de la app en resources/app.js , luego puede usarlo.

 require('./bootstrap'); import Vue from 'vue' Vue.component('app', require('./vue/app.vue').default); const app = new Vue({ el: '#app', })
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!