# Access MainView.js from another .js

**URL:** <https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397>\
**Category:** How-to Discussions\
**Created:** [October 8, 2015, 8:31pm UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397 "2015-10-08T20:31:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [October 8, 2015, 8:31pm UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397/1 "2015-10-08T20:31:17Z")

</div>

I have a functions.js file

functions.js:

```auto
var utils = require("utils");
var main = require("MainView");

```

i have no problems accessing “utils.js” functions but i get an error when i try to access “MainView.js” in Monitor:

module not found: MainView

how can i access data/functions in MainView.js ?

---

<div class="post-metadata">

**Author:** ![Jake\_Taylor](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/jake_taylor/32/512_2.png) [@Jake\_Taylor](https://forums.fusetools.com/u/Jake_Taylor)\
**Post date:** [October 8, 2015, 8:34pm UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397/2 "2015-10-08T20:34:22Z")

</div>

Can you post more about your file structure?

---

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [October 9, 2015, 8:31am UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397/3 "2015-10-09T08:31:35Z")

</div>

i have all files in root.

utils.js MainView.js MainView.ux functions.js

if i remove the “require(“MainView”)” from functions.js everything works fine but of course i cannot access MainView.js functions:

utils.js:

```auto
function one {
 ...
}
   module.exports = {
    one: one
}

```

MainView.js:

```auto
function two {
...
}
module.exports = {
    two: two
}

```

functions.js:

```auto
var utils = require("utils");
var main = require("MainView");

```

---

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [October 9, 2015, 9:42am UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397/4 "2015-10-09T09:42:35Z")

</div>

solved:

it seems i had to add it to the MainView.ux to be able to use it in function.js:

```auto
<JavaScript File="MainView.js" ux:Global="main" />

```

thnx!

---

<div class="post-metadata">

**Author:** ![Jake\_Taylor](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/jake_taylor/32/512_2.png) [@Jake\_Taylor](https://forums.fusetools.com/u/Jake_Taylor)\
**Post date:** [October 9, 2015, 6:57pm UTC](https://forums.fusetools.com/t/access-mainview-js-from-another-js/5397/5 "2015-10-09T18:57:44Z")

</div>

Glad you got it working 😃
