1 个不稳定版本
| 0.0.1 | 2021年5月26日 |
|---|
#33 在 #file-tree
22 每月下载次数
7KB
60 行
file-tree
此项目由 create-neon 引导。
安装 file-tree
安装 file-tree 需要 支持的 Node 和 Rust 版本。
您可以使用 npm 安装项目。在项目目录中运行
$ npm install
这将完全安装项目,包括安装任何依赖项和运行构建。
构建 file-tree
如果您已经安装了项目并且只想运行构建,请运行
$ npm run build
此命令使用 cargo-cp-artifact 工具运行 Rust 构建,并将构建的库复制到 ./index.node。
探索 file-tree
构建 file-tree 后,您可以在 Node REPL 中探索其导出项
$ npm install
$ node
> require('.').hello()
"hello node"
可用脚本
在项目目录中,您可以运行
npm install
安装项目,包括运行 npm run build。
npm build
从源构建 Node 插件(index.node)。
npm test
通过调用 cargo test 运行单元测试。您可以从 Rust 书籍 中了解更多关于 将测试添加到 Rust 代码 的信息。
项目布局
此项目的目录结构如下
file-tree/
├── Cargo.toml
├── README.md
├── index.node
├── package.json
├── src/
| └── lib.rs
└── target/
Cargo.toml
Cargo 清单文件,它通知 cargo 命令。
README.md
此文件。
index.node
由构建项目生成的 Node 插件——即二进制 Node 模块。这是此包的主模块,由 package.json 中的 "main" 键指定。
在底层,一个 Node 插件 是一个 动态链接共享对象。构建脚本通过从 target/ 目录复制它来生成此文件,这是 Rust 构建生成共享对象的位置。
package.json
npm 清单文件,它通知 npm 命令。
src/
包含项目 Rust 源代码的目录树。
src/lib.rs
Rust 库的主模块。
target/
Rust 构建生成的二进制工件。
了解更多
要了解更多关于 Neon 的信息,请参阅 Neon 文档。
要了解更多关于 Rust 的信息,请参阅 Rust 文档。
要了解更多关于 Node 的信息,请参阅 Node 文档。
依赖项
~1.4–2.2MB
~47K SLoC