Document workaround for avoiding duplicated symbols when using wasm-bindgen-test from git

This commit is contained in:
gnzlbg 2018-08-08 20:28:49 +02:00 committed by GitHub
parent 5b935526ff
commit 153505f6c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,6 +33,19 @@ ton of documentation just yet, but a taste of how it works is:
# or [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
wasm-bindgen-test = { git = 'https://github.com/rustwasm/wasm-bindgen' }
```
**WARNING**: the `console_error_panic_hook` has a dependency on `wasm-bindgen`
from `crates.io` which conflicts with the one from git used by `wasm-bindgen-test`:
it produces linker errors due to duplicated symbols.
Until `wasm-bindgen-test` is released on `crates.io`, the temporary workaround
is to patch the `crates.io`'s `wasm-bindgen` dependency to be the same that
`wasm-bindgen-test` uses by adding the following to your project's `Cargo.toml`:
```toml
[patch.crates-io]
wasm-bindgen = { git = 'https://github.com/rustwasm/wasm-bindgen' }
```
* Next, write some tests!