I am trying to create custom react library and wanted to load some files [js,data,wasm] from assets folder inside my react component but I am not able to load those files I tried multiple loaders. if someone can help it would be very helpful, i am basically trying to create one common package with webgl builds.
this is my component
import React from "react";
import { Unity, useUnityContext } from "react-unity-webgl";
export default function UnityPlayer() {
const { unityProvider } = useUnityContext({
loaderUrl: "./assets/WebGLExport.loader.js", //i tried import loaderUrl from ... as well
dataUrl: "./assets/WebGLExport.data",
frameworkUrl:"./assets/WebGLExport.framework.js",
codeUrl: "./assets/WebGLExport.wasm",
});
return <Unity unityProvider={unityProvider} />;
}
this is webpack config, i tried multiple ways,
const path = require('path');
module.exports = {
entry: './src/index.ts',
mode: "production",
output: {
publicPath: '',
path: path.resolve(__dirname, "dist"),
filename: 'index.js',
libraryTarget: 'umd',
library: 'dt-lib'
},
module: {
rules: [
{
test: /\.tsx?/,
use: ['ts-loader']
},
// {
// test: /\.script\.js$/,
// use: [
// {
// loader: 'script-loader',
// options: {
// useStrict: false,
// },
// },
// ]
// },
{
test: /\.(js|data|wasm)$/,
loader: 'file-loader',
options: {
name: './assets/[name].[ext]'
}
},
// {
// test: /\.(js|data|wasm)$/,
// loader: 'url-loader',
// options: {
// limit:false
// }
// },
]
},
externals: {
react: 'react'
},
resolve: {
fallback:{
"crypto":false,
"path":false,
"fs":false,
"ws":false
},
extensions: [".tsx", ".ts", ".js", ".data", ".wasm"]
}
}