ウェブサイト検索

javascript - DenoでHTMLドキュメントを生成する方法

Denoにはdeno docコマンドを使った組み込みのドキュメント生成機能があると聞きました。これを自分のパッケージで実行してみたいです。

しかし、実際にはそれはJSONのドキュメントしか生成せず、HTMLのドキュメントを生成するには別のツールを使用する必要があります。

ローカルのHTMLファイルを生成するために使える既存のツールはありますか?これらは独自のパッケージで、公式のDenoドキュメントのウェブサイトには載せられません。

私は typescript-deno-plugin と一緒に TypeDoc を使おうとしましたが、うまくいきませんでした。これを動作させる方法はありますか?

回答 #1

https://github.com/denoland/doc_website の独自インスタンスをデプロイすることができます。これは deno doc コマンドの JSON 出力を利用

続きを読む →

javascript - deno exeでTypeScriptファイルを動的にインポートできない

私は、いくつかのuserinputに基づいて、その公開リンクを使ってexeでawsからファイルをインポートしようとしていますが、できません

例: 次のコマンドを使って私のexeを作成しました

deno compile --allow-all main.ts

ユーザーはこのexeを、./exe --qId 345 のようなコマンドで実行します。私はこのexe内でこのqIdを解析し、このようにパブリックリンクからいくつかのファイルを読み込みます

let { runTestCases } = await import ("https://test-cases.nyc3.digitaloceanspaces.com/<qId>.ts")

続きを読む →

typescript - Google ColabでDeno Jupyterカーネルをテストする

私はGoogle Colabのインストールや設定の問題に直面しています。

  • 私の目的: denoベースのJupyterノートブックカーネルで直接TypeScriptを実行すること。

  • 私の質問: すべてを期待通りに正しくインストールできましたか、それともランタイムタイプを変更した後にノートブック内でJavascript/Typescriptを直接実行するために必要な別のライブラリがありますか?

私の手順を再現するには:

  1. Google Colab にアクセスして新しいノートブックを開きます: https://colab.google/ そして、以下の各コマンドを個々のノートブックセルで直接実行します。

  2. !pip install jupyterlab

Requirement already satisfied: jupyter

続きを読む →

typescript - DenoのOakでAPIを開発する:TypeError - request.bodyは関数ではありません

私は、商品のリストに関する基本的なクエリを行いながら、Deno の Oak で API を開発する方法を学んでいます。

ただし、修正できないエラーがあります

TypeError - request.body は関数ではありません

const addProduct = async( { request, response } : { request: any, response: any }, ) =>

続きを読む →

javascript - Deno モジュール deno-s3-lite-client を使用してファイルを S3 バケットにアップロードする

私は Deno の s3 lite クライアントでファイルアップロードコントローラーを作ろうとしていますが、ファイルのコンテンツタイプをアップロードする際に問題に直面しています。彼らのドキュメントでは、putObject() 関数の使い方は次のように書かれています。

Deno.test({ name: "putObject() can stream a large file upload", fn: async () =\> { // First generate a 32MiB file in memory, 1 MiB at a time, as a stream const dataStream = ReadableStream.from(async function\* () { for (let i = 0; i \< 32; i++) { yield new Uint8Array(1024 \* 1024).fill(i % 256); // Yield 1MB of data } }()); //

続きを読む →

typescript - 1.40以降、DenoのWebWorkerが遅い

私はMySQLに対して多くのクエリを並列に実行するウェブアプリを開発しています。速度を上げ、より良いユーザー体験を得るために、クエリを実行するためにWeb Workerを使用しています。DenoはSQLをWeb Workerに送信し、Workerがクエリを実行して結果をメインのDenoスレッドに返します。この方法では、Deno 1.39.4まで、アプリケーションは非常に高速で、一部のクエリの実行時間が数秒から0.xx秒にまで短縮されました。しかし、Denoを1.40以上にアップグレードすると(1.46.xまでのすべてのバージョンを試しました)、クエリが非常に遅くなります。2台目のコンピュータでも試しましたが、同じ挙動が確認されました。

これは私がワーカーを初期化し、メインスレッドでクエリの実行をリクエストする方法です:

connect(): Promise<this> { return new Promise(resolve => { this.worker = new Worker(import.

続きを読む →

typescript - DenoでJSONファイルをオブジェクトモデルに変換する方法はありますか?

問題: ファイル(student.json)を読み取って Student[] 型の変数に格納しようとすると、「Type 'unknown' is not assignable to type 'Student[]'.」と表示されます。これは TypeScript ファイルです。

import { Student } from "../Models/studentModel.ts"; import { readJson, writeJson } from "https://deno.land/st

続きを読む →

typescript - DenoでReflectionメタデータ 'design:paramtypes' がundefinedを返す

私はDenoを使ってTypeScriptで依存性注入を実装しようとしていますが、Reflect.getMetadata('design:paramtypes', ...) が undefined を返してしまう問題が発生しており、その理由がわかりません。

Deno 1.6.0 Ubuntu 18.04.5 LTS

私はこのファイルをReflectとして使用しています: https://github.com/edualb/dependencyInjecti

続きを読む →

typescript - esm.sh と jspm.org は、Deno の互換性に関して同じアプローチを取っていますか?

私は deno の例で、esm.sh および jspm.org から npm モジュールをインポートしているのを見たことがあります

esm.shで私は読みました:

  • esm.shは、Denoでいくつかのモジュール(例えばpostcss)が動作するように、https://deno.land/std/node を使ってNodeの内部モジュール(fs、osなど)をポリフィルします。
  • デフォルトでは、esm.sh は types(dts) が定義されている場合に X-TypeScript-Types というカスタム HTTP ヘッダーを返します。これは deno の型チェックに便利です。

jspm.orgは同じアプローチを取っていますか?

Denoでnpmモジュールをインポートする際、どちらの方が問題を引き起こす可能性が低いですか?

回答 #1

続きを読む →

typescript - DenoでserveFileを使ってファイルを提供するにはどうすればよいですか?

次のようなスクリプトは、エラーなくコンパイルされますが、index.html を提供するはずのものです。しかし、ページが読み込み中を表示している間、ブラウザには何も送信されません。

import { serve } from "https://deno.land/[email protected]/http/server.ts"; import { serveFile } from 'https://deno.land/[email protected]/http/file_server.ts'; const server = serve({ port: 8000 }); cons

続きを読む →