4Manuals

  • PDF Cloud HOME

货物建造未在wasm项目上生成pkg目录 Download

    如何为Rustdoc上下文解释“在此范围内找不到派生宏`Cacheable`” 如何在Vue.js中加载脚本生成的模块以使用其功能? 如何使用EM_JS从C ++用参数调用javascript方法 受约束的特征`tokio :: net :: tcp :: stream :: TcpStream:tokio_io :: async_read :: AsyncRead`不满意 用于C ++的Web程序集接口类型绑定? 如何在Rust中将`Fn`特征与`impl trait`返回类型一起使用? 如何在选项数组中正确分配值? 在Hyper Body结构上添加换行符 更改其他线程中的值并断言后一个(在“主”线程中) 了解rust Option as_mut方法

如标题中所述,货物构建无法生成pkg目录。我正在关注一个教程,其中我运行命令cargo build --target wasm-unknown-unknown,该命令运行良好,并且在那里没有任何错误。然后,在我的index.js文件中,需要使用以下语句导入wasm文件:import './pkg/rust_3d_demo'。但是,在运行cargo build命令之后,没有生成pkg目录。 Doug Milford先生在YouTube上开设的教程只有3天了,所以这里没有版本问题,我的rustc,rustup和货物都是最新的。有什么想法吗?非常感谢。

这是我的Cargo.toml文件:

[package]
name = "rust-3d-demo"
version = "0.1.0"
authors = ["Steel"]
edition = "2018"

[lib]
crate-type = ["cdylib"]

[dependencies]
console_error_panic_hook = "=0.1.5"
js-sys = "0.3.19"
lazy_static = "1.3.0"
nalgebra = "0.18.0"
wasm-bindgen = "0.2.44"

[dependencies.web-sys]
version = "0.3.4"

features = [
'Document',
'Element',
'EventTarget',
'HtmlCanvasElement',
'MouseEvent',
'WebGlBuffer',
'WebGlProgram',
'WebGlRenderingContext',
'WebGlShader',
'WebGlUniformLocation',
'Window'
]

以及我package.json文件中的devDependencies部分:

"devDependencies": {
"@wasm-tool/wasm-pack-plugin": "^1.1.0",
"html-webpack-plugin": "^3.2.0",
"text-encoding": "^0.7.0",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10",
"webpack-dev-server": "^3.10.1"
}

其他可能有用的信息:

rustc --version =>锈1.40.0(73528e339 2019-12-16)

rustup --version =>锈1.21.1

cargo --version =>货物1.40.0

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式通过wasm-build使用webpack.config.js:

  1. 将wasm-pack-plugin导入配置文件 const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
  2. 在“插件”部分添加新实例: new WasmPackPlugin({ crateDirectory: path.resolve(__dirname, ".") }) 在此之后,将生成pkg目录:)



Similar searches
    以分布式模式启动OrientDB时,仅OrientDB Enterprise Edition支持数据中心配置 React JS中的声明式组​​合与命令式 NPM错误!我已经在Heroku上部署了ionic应用程序,但是我无法查看它,它不断提示应用程序错误。有人知道如何解决此问题吗? 如何删除同一页面上相同表(材料可排序数据表)的冲突? 节点js Express上的mysql全局池连接