安装到与 package.json 不同的目录?
Installing to a different directory than package.json?
我完全按照自己的喜好设置了文件夹层次结构。
我所有的配置文件都在一个文件夹中(最重要的是 package.json )。
我想将此 package.json 配置安装到不同的路径,即 ...
c\install\grunt
如果我这样做
npm install -g
,这会将其安装到我的用户帐户 space - some_long_path
如果我这样做
npm install
它将安装到当前目录。
如果我这样做
npm install --prefix correct_path
它将把它安装到正确的路径。是的!我以为我有它,但现在它还希望 package.json 文件在那里。
它设置了 etc 目录,然后抛出错误。
我不想做任何疯狂的事情,比如更改 node_modules 文件夹的名称,我只需要将我的 package.json 文件与安装文件分开。
我意识到这有点不合常规,但这正是我想要的方式。
这可能吗?是或否文档在哪里?
谢谢
我找到的解决方案不在 npm 文档或 grunt 文档中。有效的方法是简单地使用硬 link。
这使得文件似乎在任何地方。这样你只需要在一个地方编辑它,当有看似强制执行的严格文件夹层次结构时,你可以将硬 link 放在那里。
这使我能够设计满足我需要的文件夹层次结构,在本例中将配置文件与实际安装文件分开。
ln from_file to_file
我完全按照自己的喜好设置了文件夹层次结构。
我所有的配置文件都在一个文件夹中(最重要的是 package.json )。
我想将此 package.json 配置安装到不同的路径,即 ...
c\install\grunt
如果我这样做
npm install -g
,这会将其安装到我的用户帐户 space - some_long_path
如果我这样做
npm install
它将安装到当前目录。
如果我这样做
npm install --prefix correct_path
它将把它安装到正确的路径。是的!我以为我有它,但现在它还希望 package.json 文件在那里。
它设置了 etc 目录,然后抛出错误。
我不想做任何疯狂的事情,比如更改 node_modules 文件夹的名称,我只需要将我的 package.json 文件与安装文件分开。
我意识到这有点不合常规,但这正是我想要的方式。
这可能吗?是或否文档在哪里?
谢谢
我找到的解决方案不在 npm 文档或 grunt 文档中。有效的方法是简单地使用硬 link。
这使得文件似乎在任何地方。这样你只需要在一个地方编辑它,当有看似强制执行的严格文件夹层次结构时,你可以将硬 link 放在那里。
这使我能够设计满足我需要的文件夹层次结构,在本例中将配置文件与实际安装文件分开。
ln from_file to_file