# Shadow-cljs is giving namespace error

**URL:** https://clojureverse.org/t/shadow-cljs-is-giving-namespace-error/2782
**Category:** Beginners
**Tags:** clojurescript
**Created:** [September 5, 2018, 5:25am UTC](https://clojureverse.org/t/shadow-cljs-is-giving-namespace-error/2782 "2018-09-05T05:25:23Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ahmedgeo13](https://clojureverse.org/user_avatar/clojureverse.org/ahmedgeo13/32/1472_2.png) [@ahmedgeo13](https://clojureverse.org/u/ahmedgeo13)
#### Post date: [September 5, 2018, 5:25am UTC](https://clojureverse.org/t/shadow-cljs-is-giving-namespace-error/2782/1 "2018-09-05T05:25:23Z")

</div>

```auto
_$ shadow-cljs watch modern-cljs_

```

**Error Prompt:**

```auto
Invalid Filename, got cljs/modern_cljs/core.cljs but expected modern_cljs/core.cljs (or .cljc)

```

**My shadow-cljs.edn file:**

```auto
    {:source-paths ["src"]
     :dependencies []
     :builds {:modern-cljs {:output-dir "public/js"
                            :asset-path "/js"
                            :target :browser
                            :modules {:main {:entries [modern-cljs.core]}}
                            :devtools {:http-root "public"
                                       :http-port 8080}}}}

```

**Directory Structure (inside _modern-cljs_ folder):**

build.boot package.json public shadow-cljs.edn src

```auto
./public:
index.html js

./public/js:
cljs-runtime main.js manifest.edn

./src:
cljs

./src/cljs:
modern_cljs

./src/cljs/modern_cljs:
core.cljs login.cljs

```

---

<div class="post-metadata">

### Author: ![thheller](https://clojureverse.org/user_avatar/clojureverse.org/thheller/32/534_2.png) [@thheller](https://clojureverse.org/u/thheller)
#### Post date: [September 5, 2018, 8:29am UTC](https://clojureverse.org/t/shadow-cljs-is-giving-namespace-error/2782/2 "2018-09-05T08:29:23Z")

</div>

As the error shows the expected filename is `modern_cljs/core.cljs` but you have `cljs/modern_cljs/core.cljs`. So you should be using `:source-paths ["src/cljs"]`. The expected name is expected to be found on any of the `:source-paths` or in your `:dependencies`.

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [March 6, 2019, 8:29pm UTC](https://clojureverse.org/t/shadow-cljs-is-giving-namespace-error/2782/3 "2019-03-06T20:29:23Z")

</div>

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
