ノードプロジェクトへの変換
3913 ワード
私は、ライアンダールをテストするために興味をそそられましたDeno 何もないいくつかの個人的なプロジェクトよりもそれを右にする.
重要なものは、
Some gotchas about existent modules
Read basic stuff about Deno
あなたはdenoより多くの何も必要としません、しかし、若干の仕事はいくつかのdeno“out out box”コマンドに変換されます. 取り外し
取り外し
追加
VSコードを使用して簡単な方法"search and replace" : 有効にする から検索フィールドを を置換する
デコは、タイプスクリプトとスタイルガイドを使用して厳しいガイドラインを使用しています.これはいくつかの論理/コードの適応が含まれます.
ショートバージョン:https://github.com/denoland/deno/blob/master/docs/testing.md
「箱の外」テストスイートに続いてくださいhttps://deno.land/std/testing
コンバート
忘れる
ここで私はDenon モジュール、denoに対するnodemonは、ファイルの変更を監視して再読み込みします.
エントリポイントファイル名を
これらの手順は、すべて私のプロジェクトにあります.https://github.com/jotafeldmann/elevators/pull/1
楽しみにしてください、私にフィードバックを改善するために送信します.
重要なものは、
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
パーサの警告を修正し、論理を適応
デコは、タイプスクリプトとスタイルガイドを使用して厳しいガイドラインを使用しています.これはいくつかの論理/コードの適応が含まれます.
オプション:変換テストとテストタスク
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
楽しみにしてください、私にフィードバックを改善するために送信します.
Reference
この問題について(ノードプロジェクトへの変換), 我々は、より多くの情報をここで見つけました https://dev.to/jotafeldmann/converting-a-node-project-to-deno-9dpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol