5 个版本 (1 个稳定版)
1.0.0 | 2022年11月16日 |
---|---|
0.2.1 | 2021年9月3日 |
0.1.2 | 2021年8月6日 |
0.1.1 | 2021年6月9日 |
0.1.0 | 2021年5月31日 |
#211 in 构建工具
4,405 每月下载量
用于 16 个crate (5 个直接使用)
13KB
157 行
npm_rs
一个从Rust构建脚本中运行npm
命令的库。
此库将帮助您在构建crate/bin时执行npm
命令,无需手动执行或在非Cargo的工具中执行。
此crate通过提供流畅的API,为使用npm
提供了一个简单的抽象层。
npm_rs
通过NpmEnv
公开配置npm
执行环境,并通过Npm
使用此环境来执行npm
命令。
示例
手动NODE_ENV
设置
// build.rs
use npm_rs::*;
let exit_status = NpmEnv::default()
.with_node_env(&NodeEnv::Production)
.with_env("FOO", "bar")
.init_env()
.install(None)
.run("build")
.exec()?;
自动NODE_ENV
设置
// build.rs
use npm_rs::*;
let exit_status = NpmEnv::default()
.with_node_env(&NodeEnv::from_cargo_profile().unwrap_or_default())
.with_env("FOO", "bar")
.init_env()
.install(None)
.run("build")
.exec()?;
许可证
npm_rs
要么在MIT许可证下,要么在Apache-2.0许可证下分发。请随意选择。