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

628
Views
exported const variable is undefined in vue

I’m using @vue/cli for a project and I can’t for the life of me figure out why my exported variables aren't working. This is my code setup:

[App.vue]

import {somevar} from './main.js'
console.log(somevar)

[main.js]

import { createApp } from 'vue'
import App from './App.vue'
const somevar = "example"
export {somevar}

createApp(App).mount('#app')

When I run npm run serve, somevar is just coming back as undefined in the browser console…?

I’ve tried to do this with a vanilla setup (not in vue) and it works, so I assume it’s something going on specifically with vue?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

I don't think that it is possible to import main.js in App.vue which itself is imported in main.js (cyclic dependency).

I tried to repoduce your setup which resulted in a Uncaught ReferenceError: Cannot access 'App' before initialization in the browser console (I have a project based on vite 2 and vue 3).

I'd suggest to extract the constant in an additional javascript file like example.js and import it in App.vue (and main.js if necessary).

The following setup works for me.

[App.vue]

<script setup>
import { somevar } from './example.js'
console.log(somevar)
</script>

[main.js]

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

[example.js]

const somevar = "example"
export {somevar}
about 4 years ago · Juan Pablo Isaza 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!