Unverified Commit 52687df7 authored by Tab Liang's avatar Tab Liang Committed by GitHub
Browse files

Fix: 更新 deno 示例构建文件 (#32)

* chore: 添加基本代码规范工具

* feat: 添加deno模板

* refactor: deno示例默认端口改为80

* chore: 更新 deno 模板忽略配置

* fix: 修正 deno 模板 cloud 配置 envId 未使用模板的问题

* docs: 添加 deno 入口

* feat: deno 应用使用 denon 进行进程管理

* feat: 完善 deno 示例,提供完整交互体验

* fix: 解决deno示例首页中,示例接口路径不能正确匹配的问题

* fix: 改进 denon 构建命令,确保 dist 目录存在

* refactor: 更新 deno 示例代码,提供依赖配置示例,提供最新版 oak router 使用示例

* refactor: 更新 deno 示例构建文件
parent 96e47c9c
Showing with 1551 additions and 846 deletions
+1551 -846
scripts: scripts:
lint: deno fmt --check . lint: deno fmt --check .
build: build:
cmd: cmd: mkdir dist && deno bundle src/entry.ts dist/entry.js
- mkdir dist
- deno bundle src/entry.ts dist/entry.js
watch: false watch: false
start: start:
cmd: deno run dist/entry.js cmd: deno run dist/entry.js
......
This diff is collapsed.
import { Context } from "../types.d.ts"; import { State } from "../deps.ts";
export const api = { export const api = {
info(ctx: Context) { info(ctx: State) {
ctx.response.body = { ctx.response.body = {
code: 0, code: 0,
msg: "ok", msg: "ok",
......
import { renderFile } from "https://deno.land/x/dejs@0.8.0/mod.ts"; import { renderFile, State } from "../deps.ts";
import { Context } from "../types.d.ts";
export const site = { export const site = {
async home(ctx: Context) { async home(ctx: State) {
const req = ctx.request; const req = ctx.request;
ctx.response.body = await renderFile(`${Deno.cwd()}/views/home.ejs`, { ctx.response.body = await renderFile(`${Deno.cwd()}/views/home.ejs`, {
title: "home", title: "home",
pathname: req.url.pathname, pathname: req?.url?.pathname || '/',
}); });
}, },
async info(ctx: Context) { async info(ctx: State) {
let mdContent = ""; let mdContent = "";
if (ctx.curl) { if (ctx.curl) {
mdContent = await ctx.curl({ mdContent = await ctx.curl({
......
export {
Application,
Router,
send,
Context,
} from "https://deno.land/x/oak@v6.2.0/mod.ts";
export {
State,
} from "https://deno.land/x/oak@v6.2.0/application.ts";
export {
renderFile
} from "https://deno.land/x/dejs@0.8.0/mod.ts";
import * as fmtColors from "https://deno.land/std@0.65.0/fmt/colors.ts";
export const Colors = fmtColors;
import { Application } from "https://deno.land/x/oak@v6.0.1/mod.ts"; import { Application } from "./deps.ts";
import { setRoutes } from "./route/mod.ts"; import { setRoutes } from "./route/mod.ts";
import { import {
logger as midLogger, logger as midLogger,
......
import { renderFile } from "https://deno.land/x/dejs@0.8.0/mod.ts"; import { renderFile } from "../deps.ts";
import { Context } from "../types.d.ts"; import { Context } from "../types.d.ts";
export async function empty(ctx: Context, next: Function) { export async function empty(ctx: Context, next: Function) {
......
import { renderFile } from "https://deno.land/x/dejs@0.8.0/mod.ts"; import { renderFile } from "../deps.ts";
import { Context } from "../types.d.ts"; import { Context } from "../types.d.ts";
export async function error(ctx: Context, next: Function) { export async function error(ctx: Context, next: Function) {
......
import { send } from "https://deno.land/x/oak@v6.0.1/mod.ts"; import { send } from "../deps.ts";
import { Context } from "../types.d.ts"; import { Context } from "../types.d.ts";
export async function statics(ctx: Context) { export async function statics(ctx: Context) {
......
import { import {
Application, Application,
Router, Router,
} from "https://deno.land/x/oak@v6.0.1/mod.ts"; } from "../deps.ts";
import { import {
site, site,
api, api,
......
import { Context } from "https://deno.land/x/oak@v6.0.1/mod.ts"; import { Context } from "../deps.ts";
import * as Colors from "https://deno.land/std@0.65.0/fmt/colors.ts"; import { Colors } from "../deps.ts";
import { formatTime } from "../util/time.ts"; import { formatTime } from "../util/time.ts";
export class Logger { export class Logger {
......
import { Context as OakContext } from "https://deno.land/x/oak@v6.0.1/mod.ts"; import { Context as OakContext } from "./deps.ts";
import { Logger } from "./service/logger.ts"; import { Logger } from "./service/logger.ts";
export interface Context extends OakContext { export interface Context extends OakContext {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment