ノードプロジェクトへの変換


私は、ライアンダールをテストするために興味をそそられましたDeno 何もないいくつかの個人的なプロジェクトよりもそれを右にする.

重要なものは、

  • Some gotchas about existent modules

  • Read basic stuff about Deno
  • すべてのNPMファイルと


    あなたはdenoより多くの何も必要としません、しかし、若干の仕事はいくつかのdeno“out out box”コマンドに変換されます.deno test ), そして他の人のために、私は便利にMakefileを使います.
  • 取り外しpackage.json , package-lock.json , そして、関連するすべてのもの.このファイルをチェックNPM 可能性https://github.com/github/gitignore/blob/master/Node.gitignore
  • 取り外しnode_modules
  • インポートへのファイル拡張子の追加


    追加.ts すべてのインポート文に.
    VSコードを使用して簡単な方法"search and replace" :
  • 有効にする
  • から検索フィールドを(.+?)(?=.ts')
  • を置換する$1.ts
  • パーサの警告を修正し、論理を適応


    デコは、タイプスクリプトとスタイルガイドを使用して厳しいガイドラインを使用しています.これはいくつかの論理/コードの適応が含まれます.

    オプション:変換テストとテストタスク

  • ショートバージョン:https://github.com/denoland/deno/blob/master/docs/testing.md
  • 「箱の外」テストスイートに続いてくださいhttps://deno.land/std/testing
  • コンバートnpm test 以下のようになります.
  • # Optional Makefile for convenience
    test:
        deno test
    

    タスクをインストールし、最初の依存関係を追加


    忘れるnpm install . You can use dep.ts , しかし、それは必要ではありません.すべての依存関係を追跡するためにMakefileを使っています.
    # Optional Makefile for convenience
    install:
        deno install --unstable --allow-read --allow-run -f https://deno.land/x/denon/denon.ts;
    

    run and devタスクを(デンオンで)変換する


    ここで私はDenon モジュール、denoに対するnodemonは、ファイルの変更を監視して再読み込みします.
    # Optional Makefile for convenience
    dev:
        denon $(ENTRY_POINT)
    run:
        deno run $(ENTRY_POINT)
    

    エントリポイントを設定する


    エントリポイントファイル名をindex.ts to mod.ts Deno/Rust standard .

    テンプレートとしてプロジェクトを使用する


    これらの手順は、すべて私のプロジェクトにあります.https://github.com/jotafeldmann/elevators/pull/1
    楽しみにしてください、私にフィードバックを改善するために送信します.