# Native JavaScript Modules

**URL:** <https://forums.fusetools.com/t/native-javascript-modules/3677>\
**Category:** How-to Discussions\
**Created:** [June 1, 2017, 3:51pm UTC](https://forums.fusetools.com/t/native-javascript-modules/3677 "2017-06-01T15:51:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kvhauw](https://avatars.discourse-cdn.com/v4/letter/k/ad7895/32.png) [@kvhauw](https://forums.fusetools.com/u/kvhauw)\
**Post date:** [June 1, 2017, 3:51pm UTC](https://forums.fusetools.com/t/native-javascript-modules/3677/1 "2017-06-01T15:51:08Z")

</div>

Hi,

Ive been playing around with creating my own modules but I cant seem to get them to load properly. Ive tried the code from the docs ([https://www.fusetools.com/docs/native-interop/native-js-modules](https://www.fusetools.com/docs/native-interop/native-js-modules)), but still seem to get the following error:

Error: : Error message: Uncaught require(): module not found: MyLogModule

Following is the setup I am using:

MyLogModule.uno:

```auto
using Fuse;
using Fuse.Scripting;
using Uno.UX;

[UXGlobalModule]
public class MyLogModule : NativeModule
{
    static readonly MyLogModule _instance;

    public MyLogModule()
    {
        // Make sure we're only initializing the module once
        if (_instance != null) return;

        _instance = this;
        Resource.SetGlobalKey(_instance, "MyLogModule");
        AddMember(new NativeFunction("Log", (NativeCallback)Log));
    }

    static object Log(Context c, object[] args)
    {
        foreach (var arg in args)
            debug_log arg;

        return null;
    }
}

```

Main.ux

```auto
<App>
	<Panel>
        <JavaScript>
            var LogModule = require("MyLogModule");

            LogModule.Log("Hello from JavaScript!");
        </JavaScript>
    </Panel>
</App>

```

LearnFuse.unoproj

```auto
{
  "RootNamespace":"",
  "Packages": [
  	"Fuse",
  	"FuseJS"
  ],
  "Includes": [
    "*",
    "MyLogModule.uno:Source"
  ]
}

```

What am I doing wrong?

---

<div class="post-metadata">

**Author:** ![Uldis](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/uldis/32/657_2.png) [@Uldis](https://forums.fusetools.com/u/Uldis)\
**Post date:** [June 1, 2017, 3:59pm UTC](https://forums.fusetools.com/t/native-javascript-modules/3677/2 "2017-06-01T15:59:10Z")

</div>

Hi kvhauw,

that second line in `Includes` is not necessary, since the `*` includes any `.uno` files at the project root.

Did you run `uno clean` and rebuilt the preview?
