2016-04-14 9 views
5

私は電子で実験しています。私はwebpackを使用する多くの例を参照してください。なぜ電子レンジでwebpackを使用する

なぜwebpackのようなものを使用しますか?なぜなら私は電子をサポートすることができるので、require('module')をサポートしているからです。

+0

電子はノードの上にあります。ノードモジュールを挿入するには、require関数を使用します。 https://nodejs.org/dist/latest-v5.x/docs/api/modules.html – apxp

+0

webpack(このシナリオで)を使用する唯一の理由は、ファイルをバンドルしたい場合です。 – Rutger

+1

はい。あなたのファイルがJavaScriptではなく、コンパイルが必要な場合はどうすればいいですか?例えば、反応成分は終了するjsxを有し、JSにコンパイルされる必要がある。 – apxp

答えて

5

電子で使用されているウェブパックではありません。 require関数は、node.jsの一部です。これは、電子の基底です。 Node.jsのドキュメントにモジュール約

詳細情報: https://nodejs.org/dist/latest-v5.x/docs/api/modules.html

しかし限りのWebPACKもノードモジュール(https://www.npmjs.com/package/webpack)としてavailiableあるとして、電子とのWebPACKを使用することも可能です。この時点では、ノードとクロムが1つのアプリケーション内で使用可能であるため、プロダクションでオンザフライで使用することもできます。

なぜwebpackに電子を使用するのですか? reactまたはvue.jsコンポーネントを使用するときは、コンポーネントを分離することをお勧めします。あなたのコードを1つのアプリケーションにバンドルするには、browserfyまたはwebpackが必要です。それは、例えば、それを使用する良い理由です。

9

ElectronでWebpackを使用する理由はありません。electron-compileをチェックして、ElectronでBabelとLESSを使用してください。

+7

webappがwebpackを使用していて、すべてを書き直したいですか? vue.jsコンポーネントを使用してコードを構成している場合はどうなりますか?だから彼らはそれの理由です。 – apxp

+4

なぜvue.jsコンポーネントを使用するにはwebpackが必要です –

+1

単一のファイル.Vueコンポーネントを使用する場合は、モジュールローダーが必要です。 – foundling

4

Webpackは単なるJSモジュールバンドラではありません。静的資産(画像のインラインベース64など)、Sass/Less/Stylus/CSS-Modulesのコンパイル、デッドコードの削除、ツリーシェイキングなどにバンドルすることができます。適切なローダーと設定では、積極的に開発するときはrequire('any-type-of-file.extension')にする必要があります。しかし、私の個人的な経験では、Webpackはデベロッパーサーバーとホットモジュール交換(HMR)のおかげで、Live Reloadは暗闇の中で何かのように感じることができます。

要約すると、Gulp/Browserify/Rollupのすべての機能が1つのツール(およびロットとロットと多数のローダー)に統合されています。

Webpackの設定はPITAですが、間違いなく、Electronのアプリで十分な時間をかけて作業する予定がある場合は、HMRだけで保存した時間は十分です。

+2

electron-compileは、すでに普及している電子の開発ライブラリで、HMRをサポートしているようです。https://github.com/electron/electron-compile#live-reload--hot-module-reloading –

+2

@ScottCoatesはすでに述べたように、ファイルシステムの変更だけを監視するElectronのホットリロードのオプションがいくつかあります。ブラウザが変更を通知される方法がないため、webpackにHMRが必要な理由があります。これはElectronでは必要ではなく、Webpack HMRがElectronで動作するためには不必要な複雑さのTONを追加します。 – Osman

関連する問題