# Import class from public folder "./"

**URL:** https://discourse.threejs.org/t/import-class-from-public-folder/47701
**Category:** Questions
**Tags:** import, javascript, class
**Created:** [February 6, 2023, 10:09am UTC](https://discourse.threejs.org/t/import-class-from-public-folder/47701 "2023-02-06T10:09:28Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Asfan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/asfan/32/24435_2.png) [@Asfan](https://discourse.threejs.org/u/Asfan)
#### Post date: [February 6, 2023, 10:09am UTC](https://discourse.threejs.org/t/import-class-from-public-folder/47701/1 "2023-02-06T10:09:28Z")

</div>

Hello,

I’m trying to import a js class I’ve made into the main file:

 ![Capture](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/2/6/261395b338b26bfc581e300e95a2a2b714bb8d21.png)

the error says it does not exist, if I took the file outside the ‘public’ folder it worked, but I need to keep things organized.

If I changed the path to ‘/classes/testClass.js’ it throws the error **“Cannot import non-asset file /classes/testClass.js which is inside /public.JS/CSS files inside /public are copied as-is on build and can only be referenced via or in html”**

Thanks

---

<div class="post-metadata">

### Author: ![drcmda](https://avatars.discourse-cdn.com/v4/letter/d/91b2a8/32.png) [@drcmda](https://discourse.threejs.org/u/drcmda)
#### Post date: [February 6, 2023, 10:24am UTC](https://discourse.threejs.org/t/import-class-from-public-folder/47701/2 "2023-02-06T10:24:08Z")

</div>

public is for static files, you can’t import from it. you import local modules from /src normally. where is your src folder, did you delete it?

---

<div class="post-metadata">

### Author: ![Asfan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/asfan/32/24435_2.png) [@Asfan](https://discourse.threejs.org/u/Asfan)
#### Post date: [February 6, 2023, 10:30am UTC](https://discourse.threejs.org/t/import-class-from-public-folder/47701/3 "2023-02-06T10:30:44Z")

</div>

@drcmda I’m using vite, it does not create a src folder

---

<div class="post-metadata">

### Author: ![Asfan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/asfan/32/24435_2.png) [@Asfan](https://discourse.threejs.org/u/Asfan)
#### Post date: [February 6, 2023, 10:40am UTC](https://discourse.threejs.org/t/import-class-from-public-folder/47701/4 "2023-02-06T10:40:44Z")

</div>

Vite file packager doesn’t create a src folder, but I created one and it worked. I also run “npm run build” and everything works as intended.
