2016-09-15 8 views
4

私は新しいプロジェクトを開発し始めました。フロントエンドは反応し、バックエンドはJavaのプレイです。私はnodejsとnpmを使わない。それは可能ですか:npmなしでWebpack?

私が開発したコンポーネントをインポートしようとしましたが、 "ReferenceError:require is not defined"というエラーが表示されます。限り、私が理解する限り、解決策は、Webpackのようなツールを使用して、すべての反応jsxファイルを1つに結合することです。

mpmやIntelliJの助けを借りてnpmをインストールしなくても、webpackを使って実現できますか?

+0

webpackを使用するために必ずしもNodeJSをバックエンドとして使用する必要はありません。私はNodeJSを私のシステムにインストールして、このコンパイルステップをC#バックエンドのクライアントアプリケーションに実行しました。また、RequireJSを使用して、クライアント上のインポートを管理することもできます。 –

+0

npmをインストールする必要がありますか?避けられますか? – YuriR

+0

npmにはNodeJSがネイティブに付属していますが、使用する必要はありません。 –

答えて

5

実際には:いいえ。

Webpackはノードベースのアプリケーションであり、インストールして実行するにはノードとNPMの両方が必要です。

Webpackは意味があるだけでなく、NPMと一緒にインストールされるノードモジュールである「ローダー」も必要とします。

最後に、Reactアプリケーションを開発する際に、あなたのアプリケーションが依存する外部モジュール(React自体を含む)はでもはNPMと一緒にインストールする必要があります。

ただし、本番環境にNode/NPMをインストールする必要はありません。 WebpackはJS-バンドルを生成します。このバンドルは、通常のJSスクリプトと同様にHTMLに読み込むことができ、そのプロセスの一部にはノードやNPMは必要ありません。

開発中には必要ですが、本番環境では必要ありません。

+0

HmmmのJavaScriptパッケージマネージャの代わりには使えないので、Webpackを使用するアプリケーションはApacheでホストできますが、npmで実行し、ノードをインストールする必要がありますか?私はwebpackとspringbootのVue.jsアプリをセットアップしようとしています。ありがとう! –

+0

@CoryTam通常、別のマシンにビルドプロセス(JSバンドルを作成する)を実行し、そのバンドルファイルをサーバーにコピーすることができます。その場合は、Node.js/NPM/Webpack自体にはインストールされません。 – robertklep

関連する問題