我正在使用Docker,因此這種情況可能看起來很奇怪。但是我希望我的整個/data
目錄在開發時安裝在我的Docker容器中。npm package.json和docker(安裝它...)
我的/data
文件夾容器我的package.json
文件,app
目錄和一堆其他的東西。 問題是我想我的node_modules
文件夾不是永久的,只有package.json
文件。
我已經嘗試了幾件事情,但package.json
和npm
是給我在這裏很難......
- 直接安裝在
package.json
文件將打破NPM。 npm嘗試在保存時重命名文件,這在裝入文件時是不可能的。 - 掛載父文件夾(
/data
)將掛載node_modules文件夾。 - 我無法找到任何配置選項把node_modules在另一個文件夾外
/data
,例如/dist
- 把
package.json
在/data/conf
安裝/data/conf
的體積,而不是不會工作。我無法找到任何方式來指定npmrc
中的package.json
路徑。 - 把
package.json
置於/data/conf
,並將其符號鏈接到/data/package.json
將無法正常工作。 npm打破了符號鏈接並用文件替換它。
複製數據來回/從泊塢窗內的容器就是我正在做它現在..有點乏味。我也希望有一個乾淨的解決方案..
這是一個笨手笨腳的工具,但會unionfs覆蓋不能解決你的問題? – Wrikken 2014-11-07 13:44:50
由於該文件作爲容器內的安裝點可見,因此它很重要。它無法重命名(替換)該文件,因爲替換後它將從掛載點斷開。 – xeor 2014-11-07 20:49:51
我通過使用全局安裝路徑完成了此操作:http://www.saulshanabrook.com/npm-docker-sharing -volumes/ – 2015-10-09 15:15:36