8

バックグラウンド

新しい vue.js (2.0) プロジェクトを開始します。私はvue-cli他のプロジェクト ( vuejs-templates/webpack ) で作業しましたが、何らかの変更を行うときにビルドプロセスを把握するのが難しいことがわかりました。その上、webpack はドキュメントが不足していることで悪名高いため、ビルド プロセスを微調整するだけでも大変な作業になることが判明しました。一般的に、私は webpack と vue-loader の両方を理解していると思います。まだまだ全体像が掴めなくて困ってvuejs-templates/webpackいます。

質問

このアプリ用に独自の webpack 構成を展開することを検討していますが、最終的に現在の .xml と同じくらい大きなビルド プロセスになってしまうのではないかと心配していますvuejs-templates/webpack。私の計画は、vuejs-templates/webpack-simpleから作業を進めることであり、物事を複雑にしすぎないようにすることでした。私が念頭に置いているのは、との間のどこかにある構成/ビルドプロセスvuejs-templates/webpack-simpleですvuejs-templates/webpack

他の人 (おそらく私より経験のある人) が についてどのように感じているかを知りたいですvuejs-templates/webpack。プロジェクトが大きくなるにつれて使いづらくなるのか、それとも最終的にすべてが理にかなっているのだろうか.

自分の webpack 構成 / ビルド プロセスを展開するのは理にかなっていますvuejs-templates/webpackか?

4

1 に答える 1

7

Vue、vue-cli、webpack を約 1 か月使用した後、次のことがわかりました。

1.独自のボイラープレートを作成する

これは、車輪の再発明によく似ています。見た目以上のものがあります。すべての構成、ローダーの作成、フォルダー構造の選択、およびテストのセットアップには、かなりの時間がかかります。

アプリの開発からビルドの微調整に焦点を移すことがよくあります。開発する上で必要な細かなことがたくさんありますが、最初からvue-loaderを使用することで、その手間はかなり軽減されます。

要約すると、これは非常に大きな決定であり、完全にセットアップするにはかなりの時間を費やす準備ができている必要があります。
セットアップが非常にカスタムで、独自のボイラープレートを展開する必要がある場合は、 templates/webpackで既に行われている多くの作業をやり直す必要があることを確認してください。必要に応じて、現在のテンプレート/webpackボイラーからインスピレーションを得ることを躊躇しないでください。ボイラーで使用したい巧妙なトリックがいくつかあります。単純な webpack テンプレートから始めて、そこから作業を進めることもできます。

2. fork テンプレート/webpack

フォルダー構造の一部をやり直し、コア ライブラリの一部を変更する予定がある場合は、最初から作成するのではなく、テンプレート/webpackを独自にフォークすることをお勧めします。

最初は簡単ではありませんが、関連する構造とツールを理解し始めると、最初のフラストレーションがそれだけの価値があることに気付くでしょう。

おまけとして、インストールしてvue-cli他のプロジェクトに簡単に再利用できます。

vue init username/repo my-project

3. テンプレート/webpack の微調整

ボイラープレートがどのように見えるかを事前に知らない場合があります。その場合、テンプレート/webpackから始めて、途中で小さな変更を加えても問題ないことに気付きました。
その場合、それを独自のレポに移動してからインストールするのは難しいでしょうvue-cli。私の推奨事項は、ボイラープレートに加えた変更についてメモを取ることです (または、それらのコミットに #hash または smth を追加します)。
そうすれば、次のプロジェクトを開始するときに、アプローチ #2 に従って、 経由で使用できますvue-cli

結論

テンプレート/webpackを変更する際に発生する問題の多くは、最初から実行しているときにも発生すると思います。これはおそらく、Webpack のドキュメントが貧弱で (Webpack 2 の方が見栄えが良い!)、JavaScript プロジェクトを構築するために必要なツールが多すぎるためです。

テンプレート/webpackを使用し、振り返らないでください。それを理解するのに費やす時間とvue-loaderは、独自のボイラープレートのセットアップに費やす時間よりもはるかに少ないです。

于 2016-11-11T16:24:51.320 に答える