我已按照React tutorial的說明操作。我在終端中使用npm install
安裝了NPM,並能夠啓動節點服務器。問題是我無法運行Webpack在瀏覽器中查看更新。Webpack CLI在項目中不起作用
當按照指示鍵入webpack --watch
時,終端會給出錯誤消息:'webpack' not found
,但Webpack已安裝在node_modules
中。這是爲什麼發生?
我已按照React tutorial的說明操作。我在終端中使用npm install
安裝了NPM,並能夠啓動節點服務器。問題是我無法運行Webpack在瀏覽器中查看更新。Webpack CLI在項目中不起作用
當按照指示鍵入webpack --watch
時,終端會給出錯誤消息:'webpack' not found
,但Webpack已安裝在node_modules
中。這是爲什麼發生?
您必須知道在本地安裝和全局安裝以及何時安裝的區別。每NPM Documentation:
如果你想使用它作爲一個命令行工具,像繁重的CLI的東西,那麼你要在全球範圍安裝。另一方面,如果你想使用類似Node的
require
這樣的東西來從你自己的模塊中獲取包,那麼你想在本地安裝。 (強調我的)
因此,您必須全局安裝Webpack以使用其CLI(命令行界面)。這樣做:
npm install webpack -g
這樣一來,它在全球範圍安裝,您可以通過與webpack
命令在命令行的WebPack運行。如果沒有全球安裝它,你仍然可以使用路徑本地安裝的模塊並執行這樣:
./node_modules/.bin/webpack --watch
這可能是一個有點不方便,你應該選擇全球安裝。有關更多詳細信息,請參閱the Webpack Documentation。
我在全球安裝了webpack,但仍然無法正常工作。 – user3574939
@ user3574939你說你是從終端運行,它不工作?它是否說「命令webpack找不到」或類似?你有沒有嘗試第二種選擇? – Li357
./node_modules/.bin/webpack - 手錶工作!謝謝 – user3574939