Yeoman ジェネレーターを使用して Office アドイン プロジェクトを作成する

Office アドイン用 Yeoman Generator ("Yo Office" とも呼ばれます) は、Office アドイン開発プロジェクトを作成する対話型の Node.js ベースのコマンド ライン ツールです。 アドインのサーバー側コードを に配置する場合を除き、このツールを使用してアドイン プロジェクトを作成することをお勧めします。NET ベースの言語 (C# や VB.Net など) またはアドインをインターネット インフォメーション サーバー (IIS) でホストする場合。 後者の 2 つの状況のいずれかで、 Visual Studio を使用してアドインを作成します。

注:

Office アドインは、Teams Toolkit (プレリリース バージョン) を使用して作成することもできます。 これを行う方法と制限事項の詳細については、「 Teams Toolkit (プレビュー)を使用して Office アドイン プロジェクトを作成する」を参照してください。

ツールによって作成されるプロジェクトには、次の特性があります。

  • package.json ファイルを含む標準的な npm 構成があります。
  • これには、プロジェクトをビルドしたり、サーバーを起動したり、アドインを Office にサイドロードしたりするための便利なスクリプトがいくつか含まれています。
  • これらは、バンドルと基本的なタスク ランナーとして webpack を使用します。
  • 開発モードでは、これらは、ホットリロードと再コンパイルオン変更をサポートする 高速 サーバーの開発指向バージョンである、webpack の Node.js ベースの webpack-dev-server によって localhost でホストされます。
  • 既定では、すべての依存関係がツールによってインストールされますが、コマンド ライン引数を使用してインストールを延期できます。
  • 完全なアドイン マニフェストが含まれています。
  • ツールが完了するとすぐに実行できる "Hello World" レベルのアドインがあります。
  • これには、TypeScript と JavaScript の最新バージョンを ES5 JavaScript にトランスパイルするように構成されたポリフィルとトランスパイラーが含まれます。 これらの機能により、Trident (インターネット エクスプローラー) を含め、Office アドインが実行される可能性があるすべての Webview ランタイムでアドインが確実にサポートされます。

ヒント

別のタスク ランナーや別のサーバーを使用するなど、これらの選択肢から大幅に逸脱する場合は、ツールを実行するときに 、[マニフェストのみ] オプションを選択することをお勧めします。

ジェネレーターをインストールする

注:

Node.js または npm に慣れていない場合は、まず開発環境をセットアップする必要があります。

  • Node.js (最新 LTS バージョン)。 Node.js サイトにアクセスして、オペレーティング システムに適したバージョンをダウンロードしてインストールします。

  • 最新バージョンの Yeoman と Office アドイン用の Yeoman ジェネレーター。これらのツールをグローバルにインストールするには、コマンド プロンプトから次のコマンドを実行します。

    npm install -g yo generator-office
    

    注:

    Yeomanのジェネレーターを過去に取付けている場合でも、npmからのパッケージを最新のバージョンにすることをお勧めします。

  • Microsoft 365 サブスクリプションに接続されている Office (Office for the web を含む)。

    注:

    まだ Office をお持ちでない場合は、Microsoft 365 開発者プログラムを通じてMicrosoft 365 E5開発者サブスクリプションを受ける資格があります。詳細については、FAQ を参照してください。 または、 1 か月間の無料試用版にサインアップ するか、 Microsoft 365 プランを購入することもできます。

ツールを使用する

(bash ウィンドウではなく) システム プロンプトで次のコマンドを使用してツールを起動します。 これにより、現在のディレクトリの新しいフォルダーに新しいプロジェクトが作成されます。

yo office 

多くの読み込みが必要なので、ツールが起動するまでに 20 秒かかる場合があります。 このツールでは、一連の質問が表示されます。 一部のユーザーは、プロンプトに対する回答を入力するだけです。 他のユーザーには、考えられる回答の一覧が表示されます。 一覧が表示されたら、一覧を選択し、Enter キーを押します。

最初の質問では、いくつかの種類のプロジェクトから選択するように求められます。 以下のオプションがあります:

  • Office アドイン作業ウィンドウ プロジェクト
  • React フレームワークを使用した Office アドイン作業ウィンドウ プロジェクト
  • 共有ランタイムを使用した Excel カスタム関数
  • JavaScript 専用ランタイムを使用した Excel カスタム関数
  • シングル サインオンをサポートする Office アドイン作業ウィンドウ プロジェクト
  • Microsoft 365 用の統合マニフェストを含む Outlook アドイン (プレビュー)
  • マニフェストのみを含む Office アドイン プロジェクト

Yeoman ジェネレーターでのプロジェクトの種類と考えられる回答のプロンプト。

注:

  • 統合マニフェストはプレビュー段階であり、Outlook on Windows でのみサポートされています。 運用環境のアドインでは、まだサポートされていません。
  • マニフェストのみのオプションを含む Office アドイン プロジェクトは、基本的なアドイン マニフェストと最小限のスキャフォールディングを含むプロジェクトを生成します。 オプションの詳細については、「 マニフェストのみのオプション」を参照してください。

次の質問では、 TypeScript と JavaScript のどちらかを選択するように求 められます。 (前の質問でマニフェストのみのオプションを選択した場合、この質問はスキップされます)。

ユーザーが前の質問に対して

その後、アドインに名前を付けるよう求められます。 指定した名前はアドインのマニフェストで使用されますが、後で変更できます。 これは、プロジェクトのフォルダー名でもあります。

ユーザーが前の質問に対して TypeScript を選択した後の Yo Office インターフェイス。Yeoman ジェネレーターにアドイン名のプロンプトが表示されます。

その後、アドインを実行する Office アプリケーションを選択するように求められます。 ExcelOneNoteOutlookPowerPointProjectWordの 6 つのアプリケーションから選択できます。 1 つだけ選択する必要がありますが、マニフェストを後で変更して、追加の Office アプリケーションをサポートできます。 例外は Outlook です。 Outlook をサポートするマニフェストは、他の Office アプリケーションをサポートできません。

ユーザーがプロジェクト

この質問に回答すると、ジェネレーターによってプロジェクトが作成され、依存関係がインストールされます。 画面の npm 出力に WARN メッセージが表示される場合があります。 これらは無視できます。 また、脆弱性が見つかったというメッセージが表示される場合もあります。 現時点ではこれらを無視できますが、最終的にはアドインが運用環境にリリースされる前に修正する必要があります。 脆弱性の修正の詳細については、ブラウザーを開き、"npm 脆弱性" を検索してください。

作成が成功した場合は、コマンド ウィンドウに [おめでとう! ] メッセージが表示され、その後に推奨される次の手順がいくつか表示されます。 (クイック スタートまたはチュートリアルの一部としてジェネレーターを使用している場合は、コマンド ウィンドウの次の手順を無視して、記事の手順に進んでください)。

ヒント

Office アドイン プロジェクトのスキャフォールディングを作成し、依存関係のインストールを延期する場合は、コマンドに --skip-install オプションを yo office 追加します。 以下にコードの例を示します。

yo office --skip-install

依存関係をインストールする準備ができたら、コマンド プロンプトでプロジェクトのルート フォルダーに移動し、「 」と入力します npm install

警告

シングル サインオンと TypeScriptサポートする Office アドイン作業ウィンドウ プロジェクトを選択し、18.16.0 より大きい Node.js バージョンを使用している場合、Node.js のバグにより、プロジェクト ファイル<のルート>\src\中間層\ssoauth-helper.tsが破損します。 これを修正するには、生成されたプロジェクト内のファイルの内容を ssoauth-helper.ts、リポジトリからファイルの内容をコピーします。

マニフェストのみのオプション

このオプションでは、アドインのマニフェストのみが作成されます。 結果のプロジェクトには、Hello World アドイン、スクリプト、または依存関係がありません。 次のシナリオでは、このオプションを使用します。

  • Yeoman ジェネレーター プロジェクトが既定でインストールおよび構成するツールとは異なるツールを使用する必要があります。 たとえば、別のバンドル、トランスパイラー、タスク ランナー、または開発サーバーを使用します。
  • Vue などのReact以外の Web アプリケーション開発フレームワークを使用する必要があります。

マニフェストのみのオプションでジェネレーターを使用する例については、「 Vue を使用して Excel 作業ウィンドウ アドインをビルドする」を参照してください。

コマンド ライン パラメーターを使用する

コマンドにパラメーターを yo office 追加することもできます。 2 つの最も一般的なオプションは、次のとおりです。

  • yo office --details: これにより、他のすべてのコマンド ライン パラメーターに関する簡単なヘルプが出力されます。
  • yo office --skip-install: これにより、ジェネレーターが依存関係をインストールできなくなります。

コマンド ライン パラメーターの詳細については、 Office アドイン用 Yeoman ジェネレーターのジェネレーターの readme を参照してください。

トラブルシューティング

ツールを使用して問題が発生した場合は、最初に再インストールして、最新バージョンがインストールされていることを確認する必要があります。 (詳細については 、「ジェネレーターのインストール 」を参照してください)。それでも問題が解決しない場合は、 GitHub リポジトリの問題を検索して、ツールを検索 して、他のユーザーが同じ問題を検出し、解決策を見つけたかどうかを確認します。 誰もいない場合は、 新しい問題を作成します