以前我會在服務器端使用NPM,在前端使用Bower。 NPM將安裝到node_modules/
目錄,我有一個.bowerrc
這些包安裝到public/lib
。如何爲後端和前端使用一個包管理器? (Yarn/NPM)
現在我已經開始用紗線,而不是NPM;並且因爲它們幾乎是1:1兼容,所以它一直是一個平穩的變化..但是,現在我想知道如果我可以溝渠鮑爾,只是使用紗線的一切。但我沒有看到一種方法(在NPM或Yarn中)將常規軟件包安裝到node_modules,但是然後有一種單獨的選項來放置一些軟件包在public/
中......類似於--dev
選項的東西,但相反它將是yarn add jquery --public
。有這樣的事嗎?
當然,一種選擇是將所有軟件包安裝到public/
目錄,但我認爲這是一個不好的做法(糾正我,如果我錯了)。
另一種選擇可能是在public/
文件夾中有一個單獨的package.json
文件夾,並在其中爲前端程序包運行單獨的Yarn命令,但我認爲這樣做有點不方便;更容易出錯。
我個人從後端文件夾分開公用文件夾和分別管理的依賴關係。這將使您更好地瞭解每個'項目'的依賴關係。 – Abdel
如果您使用grunt/gulp等構建工具來連接/縮小您的東西,那麼您可以使用npm進行安裝,並將您的grunt配置指向'node_modules'。 –