vue-cli を発表
Dec 28, 2015
最近、React プロジェクトを開始するとき、ツールの障害を中心に議論 が多くありました。幸いにも Vue.js で、迅速なプロトタイプを開始するために必要な全てのものは、<script>
タグを介して CDN から含まれているため、カバーされている部分があります。しかしながら、それは、実際のアプリケーションを構築したいかではありません。実際のアプリケーションでは、必然的に私たちにモジュール化、トランスパイラ、プリプロセッサ、ホットリロード、リント、そしてテストを得るために一定量のツールが必要になります。これらのツールは大規模プロジェクトの長期的な保守性と生産性のために必要ではありますが、初期のセットアップは大きな痛みをともないます。これが vue-cli を発表する理由で、シンプルな CLI ツールは独断で電池が付属されたビルドセットアップによって、Vue.js プロジェクトの足場をすぐ整えるのに役立ちます。
適切な足場 (Scaffolding)
使用方法は次のようになります:
npm install -g vue-cli |
全ての CLI は、GitHub 上の vuejs-templates organization から引っ張っています。依存は、NPM 経由でハンドルされ、そしてビルドスクリプトは単純に NPM scripts です。
公式テンプレート
ユーザーができるだけ速く実際のアプリケーションコードを始めることができるように、公式 Vue プロジェクトテンプレートの目的は、電池を内蔵した開発ツールのセットアップを、独断で提供しています。しかしながら、これらのテンプレートは、あなたのアプリケーションコードを構造化する方法の観点では独断ではない、Vue.js に加えてあなたが使用するライブラリも加えることができます。
全ての公式プロジェクトテンプレートは vuejs-templates organization のレポジトリにあります。新しいテンプレートが organization に追加されたとき、そのテンプレートを使用するために vue init <template-name> <project-name>
を動作させることができます。全ての利用可能な公式テンプレートを確認するために、vue list
も動作させることができます。
現在利用可能なテンプレートは以下を含んでいます:
browserify - フル装備された Browserify + vueify でホットリロード、リント、単体テストをセットアップ
browserify-simple - シンプルな Browserify + vueify で迅速なプロトタイピングをセットアップ
webpack - フル装備された Webpack + vue-loader ホットリロード、リント、テスト、そして css 抽出
webpack-simple - シンプルな Webpack + vue-loader で迅速なプロトタイピングをセットアップ
あなた自身のセットアップへの導き
公式テンプレートで嬉しくないなら、これらのテンプレートを fork することができ、それらを特定にニーズに合わせて変更 (またスクラッチからあなた自身の作成すら)でき、そして vue-cli
は GitHub レポジトリ上で直接動作できるため、vue-cli
経由でそれらを使用できます:
vue init username/repo my-project |
どこでも Vue コンポーネント
異なる目的のため、異なるテンプレートがあります。迅速なプロトタイピング向けのシンプルなセットアップ、そして野心的なアプリケーション向けへのフル装備されたセットアップ。これらのテンプレート間での共通の特徴は、それらは全て単一ファイルコンポーネント *.vue
をサポートしていることです。これの意味は、確かな *.vue
ファイルとして書かれた任意のサードパーティ Vue コンポーネントはこれらをセットアップしてプロジェクト間で共有して使用することができ、そしてシンプルに NPM 上に配信させることができます。より再利用可能なコンポーネントを作成しましょう!