Thanks, It worked with the -sSINGLE_FILE=1 option I am able to achieve O3 optimization without creating any wasm and mem files. And with -sMODULARIZE option I am able to export the Module object and use that in webpack.
Thanks, guys. On Wednesday, October 26, 2022 at 3:19:22 AM UTC+5:30 [email protected] wrote: > On Tue, Oct 25, 2022 at 2:42 PM Aitha Tarun <[email protected]> wrote: > >> Yes, I don't want to create .wasm file, is there any alternative? > > > Setting `-sWASM=0` will create JavaScript for the compiled code instead of > WebAssembly, and will generally perform worse. You may be interested > instead in `-sSINGLE_FILE=1` which will embed the WebAssembly code and any > other resources into the .js file as a string. This still uses WebAssembly, > but avoids creating a separate file which needs to be copied and referenced > appropriately. > > -- brion > > >> >> On Wednesday, October 26, 2022 at 3:10:21 AM UTC+5:30 [email protected] >> wrote: >> >>> If you drop `-sWASM=0` when the `.mem` file will not be generated/used. >>> Do you need `-sWASM=0`? >>> >>> On Tue, Oct 25, 2022 at 11:28 AM Aitha Tarun <[email protected]> wrote: >>> >>>> I have also used *-sMODULARIZE *and exported the Module to webpack, >>>> but when using optimization of -O3 .mem file is being created, webpack is >>>> unable to load this *.mem (memory initializer) file*, any solution for >>>> this >>>> >>>> On Tuesday, October 25, 2022 at 9:43:01 PM UTC+5:30 Aitha Tarun wrote: >>>> >>>>> Normally I use script tag in html file to attach emscripten generated >>>>> JS. >>>>> But how to import this emscripten (emcc) generated JS file in webpack. >>>>> >>>>> I am using below command to build the javascript file: >>>>> *emcc ./src/rfb.c -o ./src/js/rfb.js -sWASM=0 --pre-js ./src/js/pre.js >>>>> -sEXPORTED_FUNCTIONS=_main,_malloc >>>>> -sEXPORTED_RUNTIME_METHODS=FS,callMain,cwrap,wasmMemory -sASYNCIFY -O3 >>>>> -sENVIRONMENT=web* >>>>> >>>>> And I have using directly *import './js/rfb.js';* >>>>> *But Module object is not getting created when html file is opened in >>>>> browser.* >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "emscripten-discuss" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/emscripten-discuss/cdad42f4-3b46-49c1-b422-d1b348e7e5e3n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/emscripten-discuss/cdad42f4-3b46-49c1-b422-d1b348e7e5e3n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "emscripten-discuss" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/emscripten-discuss/4e2b8b86-6811-4801-8ad6-eedaf1a5d674n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/emscripten-discuss/4e2b8b86-6811-4801-8ad6-eedaf1a5d674n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/5190dfee-d591-46f3-b233-1354a22ecbacn%40googlegroups.com.
