Catalog npm
Back to packageRELEASE DETAILS

0.1.0

npm

2dev

A simple web-based directory listing tool - example usage of remote terminal

clidirectoryfile-listingterminalweb
Published1 Oct 2025
Direct dependencies0
Transitive dependenciesNot calculated

README

Current package documentation

2dev

一个简单的基于Web的目录查看工具,展示如何使用 pnpm workspace + Koa + React 构建可通过 npx 使用的CLI工具。

功能

  • 📁 显示当前目录的文件列表(排除隐藏文件)
  • 🌐 Web界面展示
  • 📦 可通过 npx 直接使用

快速开始

使用 npx(发布到npm后)

npx 2dev

然后访问 http://localhost:3000

全局安装

npm install -g 2dev
# 或
pnpm install -g 2dev

# 使用
2dev

开发

安装依赖

pnpm install

开发模式

开发模式下,前端和后端分别运行:

  • 前端:Vite开发服务器(默认端口5173)
  • 后端:Koa API服务器(默认端口3000)
  • 前端通过proxy访问后端API
# 同时启动前后端
pnpm dev

# 或分别启动
pnpm dev:frontend
pnpm dev:backend

构建

pnpm build

本地测试

# 构建并启动生产环境
pnpm build
pnpm start

访问 http://localhost:3000

发布到 npm

  1. 登录 npm

    npm login
    
  2. 修改包名(如果 2dev 已被占用) 编辑 package.json,修改 name 字段为可用的包名。

  3. 发布

    npm publish
    

    注意:发布时会自动执行 prepublishOnly 脚本构建项目。

  4. 测试发布的包

    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配置)

技术栈

  • 前端: React 19 + Vite 7 + TypeScript
  • 后端: Koa 3 + @koa/router + TypeScript
  • 包管理: pnpm workspace
  • 构建工具: Vite (前端) + tsc (后端)

环境说明

  • 开发环境: 前后端独立运行,前端通过proxy访问后端
  • 生产环境: 后端托管前端dist静态资源,单一服务端口

API接口

  • GET /api/health - 健康检查
  • GET /api/files - 获取当前目录文件列表(排除隐藏文件)

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:11 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:b738aed226cb918e7d110c9d1ce0d607cc33d4a31fc4dec13a038c9eeeebb5fe

Other collected versions

0.1.31 Oct0.1.21 Oct0.1.11 OctView all collected versions →