VueCLIのデコード
CLI(コマンドラインインターフェイス)の背後にある考え方は、より大きな出力を生成するために、シンプルで編集可能なコマンドを使用することです。 VueCLIも例外ではありません。 新しいプロジェクトが始まるとき、開発者が最後に心配すべきことはプロジェクトの足場です。 幸い、Vueチームは、スキャフォールディング、プロトタイピング、およびその他のさまざまな便利なコマンドを1つの簡単なCLIツールにバンドルしました。
インストール
npmまたはyarnが優先パッケージマネージャーであるかどうかにかかわらず、VueCLIのインストールプロセスは可能な限り単純です。
#npm option $ npm install -g @vue/cli #yarn option $ yarn global add @vue/cli
新しい端末を開き、 vue コマンドを使用して、これが正しくインストールされていることを確認します。
CLIは、複数のプロジェクトで使用するためにグローバルにインストールされます。
プロトタイピング
インスタントプロトタイピングはVueCLIのコア機能の1つであり、開発者は.vueまたは.jsファイルをすばやく作成し、次のような他のビルドツールを構成しなくても作業をプレビューできます。 webpackおよびbabel。
この機能を使用するには、最初に追加のアドオンをインストールする必要があります。
# npm option $ npm install -g @vue/cli-service-global # yarn option $ yarn global add @vue/cli-service-global
完了したら、コンポーネントファイルを書き出し、そのディレクトリに移動してvue serve {YOUR_FILE_NAME}
を実行すると、すぐにプレビューできます。
vue serve
に渡すことができる追加のフラグは次のとおりです。
- -o -開いた opens your default browser to the port of the development server
- -c -コピー copies the URL of the dev server to your clipboard
- -p -ポート takes a single argument ポート to specify the dev server port, defaults to 8080
足場
Vue CLIの主な利点の1つは、プロジェクトのセットアップとスキャフォールディングを処理し、フォルダー構造について心配する必要がないことです。
以下を実行すると、新しいプロジェクトのセットアッププロセスが開始されます。
$ vue create my-new-project
次に、一連のプロンプトが表示され、このプロジェクトで好みの機能を選択できます。 これらの機能は次のとおりです。
- バベル
- TypeScript
- PWAサポート
- Vueルーター
- Vuex
- CSSプリプロセッサ
- リンター/フォーマッター
- ユニットテスト
- エンドツーエンドのテスト
これに続いて、設定に関するいくつかの質問が続きます(以前に選択したものによって異なります)。
- クラススタイルコンポーネントの構文
- TypeScriptでBabelを使用する
- ルーター履歴モード
- SASS、LESS、またはスタイラス
- ESLint構成
- ユニットおよびE2Eテストソリューション
- 専用の設定ファイルまたは
package.json
- 優先パッケージマネージャー
このすべての後で、これらの設定をプリセットとして保存することもできます。これにより、将来のプロジェクトでこれらの質問をスキップできます。
CLIよりもUIを優先しますか? vue ui
を実行して、GUIプロセスを起動します。
プラグイン
ほとんどのプラグインはスキャフォールディングプロセスによって自動的に処理されますが、プロジェクトの途中で別のプラグインを追加したい場合があります。 vue add
を使用すると、既存のプロジェクトに新しいプラグインを簡単に挿入できます。
必要なものが見つかりませんか? 利用可能なプラグインのこのリストを閲覧してみてください!
構成リファレンス
上記の設定に加えて、CLIはオプションの構成ファイルvue.config.js
も提供します。 このファイルを使用して、CLI内のオプションと内部Webpack設定を調整できます。
このファイルは、プロジェクトのトップレベルのpackage.jsonの隣にある必要があります
より重要な構成オプションのいくつか:
- publicPath :アプリが最終的にデプロイされるURL。 デフォルト値は
'/'
であるため、ドメインがmy-domain.com
の場合、これはmy-domain.com/
にデプロイされます。 これは、アプリがトップレベルドメインではなく、代わりにサブパス上にある場合に役立ちます。 - outputDir :ビルドファイルが生成されるディレクトリ。 デフォルトでは、これは
dist
です。 - assertsDir :静的アセットが配置されている場所。 これは、
outputDir
フォルダーに関連しています - ページ:Vueアプリは* SPA *(シングルページアプリケーション)である必要はありません。 このモードでは、指定されたエントリポイントごとにページが生成されます。 これは、それぞれが一意の
entry
を持つ各ページを含むオブジェクトである必要があります。template, filename, title, chunk
オプションも提供できますが、必須ではありません。
vue.config.js
ファイルがどのように見えるかの簡単な例を次に示します。
module.exports = { outputDir: 'public', // ...more options }
利用可能なすべてのオプションのリファレンスはここにあります。
この構成オプションに渡すことができるさまざまな追加オプションがあります。 詳細については、公式ドキュメントをご覧ください。