2016-03-16 34 views
2

我有一個在線網站,我會檢修它。雖然我無法找到,如果我可以使用任何公共管理信息和活動站點某種包管理器(的WebPack)的是共享主機(具有最新的Node.js,NPM支持),1M將在當地開發它,並擔心後來「發佈」它。NPM到現有項目?

有沒有辦法以某種方式隱蔽我目前下載的項目到npm項目或Im更好的只是開始一個新的項目?這很混亂,我從來沒有用過npm。

即時通訊使用WordPress,一切都運行PHP的atm,但我會檢修它,並使用Node.js.

+1

我不確定我是否理解這個問題。你想將一個PHP應用程序轉換成一個NodeJS應用程序?我非常肯定那不是你想做的事,但我不能拿出任何其他的東西。 – chugadie

+0

@chugadie這是我的最終目標:爲WP和JS前端應用程序提供PHP後端。但我不知道我應該如何用npm設置它。我已經下載了整個當前的項目,但林不知道它在哪裏適合..我應該只是開始一個新的NPM項目,並開始與前端工作,然後嘗試適合我的前端目錄和文件與我的WP主題後? – Solo

回答

1

NPM 可以用於爲瀏覽器收集和管理JavaScript的依賴,從而創建一個獨立的前端JS應用程序。但是,涼亭可能是更好的選擇。

NPM旨在爲使用NodeJS的項目或使用CommonJS模塊格式來管理需要模塊的Javascript依賴關係。

Bower專門是一個軟件包管理器(如npm或composer),但它的目的是管理基於瀏覽器的javascript依賴關係。

目前,JavaScript沒有正式定義的模塊/導入系統,因此已經生成了許多相互競爭的require()函數。 NodeJS帶有一個require()函數,用於在npm /文件夾中搜索模塊。 Browserify是一個預處理器,可以掃描npm文件夾中的依賴關係及其所有​​依賴關係,並將它們打包成1個文件供瀏覽器下載(因爲瀏覽器沒有require()函數,因爲JS標準沒有已經定義了一個)

我可能在這裏漫遊,但你應該看看bower,然後 - 在未來的某個時刻 - 查看browserify或requirejs來合併和優化所有JS插件,最終應用

編輯爲清楚:

基本上有2個引擎來運行你的應用JS:瀏覽器或的NodeJS。 NodeJS需要npm,瀏覽器不知道npm是什麼。如果你想寫一個乾淨的,單頁面的應用程序,一個PHP後端的所有JS前端,你不需要NodeJS,因此不需要npm。使用npm會過早地使前端瀏覽器應用程序的開發複雜化,因爲它會迫使您從一開始就決定執行require()實現(Browserify或Requirejs)。