我正在使用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