{ "name": "just-demo-backend", "version": "1.0.0", "description": "后端服务", "main": "dist/app.js", "scripts": { "postinstall": "node scripts/fix-generator.js", "dev": "tsx watch src/start.ts", "build": "tsc", "start": "node dist/app.js", "start:p": "node -r dotenv/config dist/app.js", "start:prod": "cross-env NODE_ENV=production node dist/app.js", "migrate": "tsx node_modules/.bin/knex migrate:latest", "migrate:prod": "cross-env NODE_ENV=production knex migrate:latest", "migrate:rollback": "tsx node_modules/.bin/knex migrate:rollback", "migrate:rollback:prod": "cross-env NODE_ENV=production knex migrate:rollback", "migrate:make": "tsx node_modules/.bin/knex migrate:make" }, "dependencies": { "@koa/cors": "^5.0.0", "@koa/multer": "^4.0.0", "@koa/router": "^12.0.1", "bcrypt": "^5.1.1", "dotenv": "^17.2.3", "is-generator-function": "^1.1.2", "jsonwebtoken": "^9.0.2", "knex": "^3.0.1", "koa": "^2.16.3", "koa-bodyparser": "^4.4.1", "koa-static": "^5.0.0", "sqlite3": "^5.1.6", "yauzl": "^2.10.0" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/jsonwebtoken": "^9.0.2", "@types/koa": "^2.14.0", "@types/koa-bodyparser": "^4.3.12", "@types/koa-static": "^4.0.4", "@types/koa__cors": "^5.0.1", "@types/koa__multer": "^2.0.8", "@types/koa__router": "^12.0.5", "@types/node": "^20.10.6", "@types/yauzl": "^2.10.3", "cross-env": "^7.0.3", "tsx": "^4.7.0", "typescript": "^5.3.3" } }