16 个版本
0.1.19 | 2021年12月22日 |
---|---|
0.1.18 | 2021年12月14日 |
0.1.9 | 2021年11月22日 |
在 构建工具 中排名第 280
每月下载量 65 次
20KB
428 行(代码行,不包括注释)
dum 替换了 npm run
和 npx
。
不再需要等待 200 毫秒来启动您的 npm 客户端,它将立即启动。
💛 您可以通过在 GitHub 上赞助作者 来帮助作者成为全职开源维护者。
如何
这是用 Rust 编写的!(或任何编译为本机语言的编译语言)。
基准测试(hyperfine "dum foo" "npm run foo" --warmup 10
)
命令 | 平均值 [ms] | 最小值 [ms] | 最大值 [ms] | 相对值 |
---|---|---|---|---|
dum foo |
41.7 ± 1.2 | 39.8 | 44.6 | 1.00 |
npm run foo |
333.7 ± 2.0 | 330.0 | 336.0 | 8.01 ± 0.23 |
安装
Homebrew
brew install egoist/tap/dum
Shell
curl -sSL https://bina.egoist.sh/egoist/dum | sh
Cargo
cargo install dum
GitHub 发布
手动下载一个版本 并将其移动到 /usr/local/bin
。
用法
dum <npm_script|bin_script> [...args_to_forward]
:运行 npm 脚本或 node_modules
中的 .bin
脚本,例如 yarn run
,npm run
,npx
。
如果您想向 dum
本身传递标志,例如更改目录的 -c
标志,您应该将其放在脚本名称之前,例如 dum -c another/directory script_name --forward some_flag
。
示例
dum some-npm-script
dum some-npm-script --flags will --be forwarded
# Like npx, but mush faster
dum some-npm-package-cli-name --flags will --be forwarded
# Change working directory
dum -c packages/sub-package build
# More
dum --help
安装包
Dum 还不是一个包管理器,但我们自动将 install
,add
,remove
命令转发到 npm,pnpm 和 yarn。
# Run `npm i` or `yarn` or `pnpm i` depending on the project
dum install # or `dum i`
# Like above but add packages
dum add react vue -D
dum remove react vue
局限性
- package.json 变量 不受支持,我个人从未使用过,如果您认为这是必要的,请在此处留言。
灵感来源
我想尝试并学习Rust,所以我创建了它。受bun的启发。
赞助商
许可证
MIT © EGOIST
依赖项
~6–15MB
~177K SLoC