@@ -16,7 +16,7 @@ module.exports = function(source) {
16
16
17
17
const opts = loaderUtils . getOptions ( this )
18
18
19
- const rustTarget = ( opts || { } ) . rustTarget || `wasm32-unknown-emscripten ` ;
19
+ const rustTarget = ( opts || { } ) . rustTarget || `wasm32-unknown-unknown ` ;
20
20
21
21
const builtin = / u n k n o w n - u n k n o w n / . test ( rustTarget ) ;
22
22
@@ -40,9 +40,11 @@ module.exports = function(source) {
40
40
release ? 'release' : 'debug'
41
41
)
42
42
43
- const outFile = path . join ( outDir , `${ packageName } .js` )
44
- const subcmd = `cargo ${ builtin ? 'web' : '' } build` ;
43
+ const outFile = path . join ( outDir , `${ packageName } .js` ) ;
44
+
45
+ const subcmd = `cargo ${ builtin ? 'web ' : '' } build` ;
45
46
const cmd = `${ subcmd } --target=${ rustTarget } ${ release ? ' --release' : '' } --verbose`
47
+
46
48
const self = this
47
49
child_process . exec ( cmd , { cwd : this . context } , function (
48
50
error ,
@@ -52,22 +54,25 @@ module.exports = function(source) {
52
54
if ( error ) {
53
55
return callback ( error , null )
54
56
}
55
-
56
57
// Get the contents of the javascript 'glue' code generated by Emscripten
57
58
const out = fs . readFileSync ( outFile , 'utf8' )
58
59
59
- // Get the contents of the wasm file generated by Emscripten
60
- const wasmFile = fs
61
- . readdirSync ( path . join ( outDir , 'deps' ) )
62
- . find ( f => / \. w a s m $ / . test ( f ) )
63
- if ( ! wasmFile ) {
64
- return callback ( new Error ( 'No wasm file found' , null ) )
60
+ let wasmFile ;
61
+ if ( builtin ) {
62
+ wasmFile = path . join ( outDir , `${ packageName } .wasm` ) ;
63
+ } else {
64
+ wasmFile = fs
65
+ . readdirSync ( path . join ( outDir , 'deps' ) )
66
+ . find ( f => / \. w a s m $ / . test ( f ) )
67
+ if ( ! wasmFile ) {
68
+ return callback ( new Error ( 'No wasm file found' , null ) )
69
+ }
65
70
}
66
71
67
72
// Emit the wasm file
68
73
self . emitFile (
69
74
`${ packageName } .wasm` ,
70
- fs . readFileSync ( path . join ( outDir , 'deps' , wasmFile ) )
75
+ fs . readFileSync ( wasmFile )
71
76
)
72
77
73
78
if ( builtin ) {
0 commit comments