Current collected state Current
Observed since 20 Oct, 19:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
2dev
A simple web-based directory listing tool - example usage of remote terminal
一个简单的基于Web的目录查看工具,展示如何使用 pnpm workspace + Koa + React 构建可通过 npx 使用的CLI工具。
npx 2dev
npm install -g 2dev
# 或
pnpm install -g 2dev
# 使用
2dev
pnpm install
开发模式下,前端和后端分别运行:
# 同时启动前后端
pnpm dev
# 或分别启动
pnpm dev:frontend
pnpm dev:backend
pnpm build
# 构建并启动生产环境
pnpm build
pnpm start
登录 npm
npm login
修改包名(如果 2dev 已被占用)
编辑 package.json,修改 name 字段为可用的包名。
发布
npm publish
注意:发布时会自动执行 prepublishOnly 脚本构建项目。
测试发布的包
npx your-package-name
2dev/
├── packages/
│ ├── frontend/ # React + Vite前端
│ └── backend/ # Koa2后端API
├── bin/
│ └── cli.js # CLI入口文件
├── pnpm-workspace.yaml # pnpm workspace配置
└── package.json # 根package.json(CLI配置)
GET /api/health - 健康检查GET /api/files - 获取当前目录文件列表(排除隐藏文件)MIT
Download counts and popularity will appear here as the collector receives them.
Declarations describe requirements; they are not a resolved dependency graph.
Source distribution
{
"shasum": "f41d9b8a51350c6cea18da36393c9169229dc5cb",
"tarball": "https://registry.npmjs.org/2dev/-/2dev-0.1.0.tgz",
"fileCount": 7,
"integrity": "sha512-8Rk1EOfzMJV76kyQqeW8JJI9EW0JFi29OT3WSdWkQFQ0kV0De3b5Ky0SvWB4VRPjkSkBkqaLoFC9zw67bHQiuw==",
"signatures": [
{
"sig": "MEUCIQD859wGG7sO15u76Ku/iycF8al9BXIeEJcN4rTL112jvwIgM80AqCBlDvoK4JCIDhv8hsve0m106a2iVaX1EdOjaFQ=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 8339
}Observed since 20 Oct, 19:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:b738aed226cb918e7d110c9d1ce0d607cc33d4a31fc4dec13a038c9eeeebb5fe