6

最新技術: 一般的な node.js フレームワークには、プロジェクト テンプレートとして機能する独自のスターター キットが付属しています。たとえば、React にはスターター キットが付属しています。ユーザーが新しい反応アプリケーションを作成したい場合、省略形を使用してnpx create-react-app my-app. ...、すべてのベースライン プロジェクト ファイル、ディレクトリ、およびパッケージの依存関係を含むプロジェクト スキャフォールド全体を自動的に作成できます。スターター キットを使用する場合、npx はスターター キット ファイル内のテンプレート変数を解決します。つまり、package.json にエントリが含まれている場合{{my-application-name}}、npx はユーザー入力と同様にテンプレート変数を "my-first-app" に置き換えます。React は、そのようなスターター キットの一例にすぎません。

問題文: 自分の node.js フレームワーク用に独自のスターター キットを作成したいと考えています。一見すると、「create-」で始まるパッケージに名前を付け、適切な場所で template-{{vars}} を使用するという規則に従っているように見えます。試してみて、コピー&ペースト&置換を開始しましたがnpm install、未解決のテンプレート変数がビルドエラーになるため、機能しませんでした。

独自の npx スターター キットを作成する方法のチュートリアルを知っている人はいますか? 新しいスターター キットを作成して公開する方法を知っている人はいますか?

4

1 に答える 1

2

はい、npm registery の CLI ヘルパー パッケージを使用して、独自の npx スターターを構築できます。

独自の npx スターターを構築する手順...?

  1. argsまたはcommanderを使用して cli 入力 (プロセス オブジェクト内のノード argv ) を取得し、それをオブジェクトに解析して、ユーザーが何を望んでいるかを追跡できます。

  2. CLI から以前に解析されたオブジェクトに基づいて、yes/no の質問をしたり、多くのオプションの 1 つを選択したりできるinquirerを使用して、より多くの情報を収集できるようになりました。

  3. ユーザーがすべての質問に回答したら、ユーザーの入力に基づいて必要なスターターを作成するためのロジックを記述できます

  4. execaを使用して、 git init 、 git clone 、または思いついたコマンドなどのプロセス コマンドを実行できます。

  5. listrを使用して、美しいスピナーで独自のタスク リストをきれいにすることができます

  6. チョークを使用して CLI の行を色付きで印刷し、読みやすくすることができます 成功した場合はメッセージを緑に、失敗した場合は赤にします

連携方法の詳細については、このビデオをご覧ください。

于 2021-07-28T04:27:34.240 に答える