当我运行它时,我将下载node_modules目录中的所有依赖项
{
"name": "bootstrap-test-app",
"engine": "node 5.5.0",
"engineStrict": false,
"version": "1.0.0",
"description": "",
"main": "master.js",
"scripts": {},
"author": "soum",
"license": "BSD-2-Clause",
"devDependencies": {},
"dependencies": {
"bootstrap-sass": "latest",
"jquery": "3.1.1",
"requirejs": "2.1.22"
}
}
我的问题是可以设置依赖项的路径而不是node_modules 例如,让我们说一个名为"依赖"?的dorectory我可以设定目的地吗? 相对于项目根的属性,以便我的文件结构看起来像这样
my-app
package.json
dependencies
-bootstrap-sass
-jquery
-requirejs
node_modules
答案 0 :(得分:2)
不,现在不可能,将来很可能不可能。
请参阅2013年GitHub上的此问题及其中的评论:
未来可以通过讨论中的两个引用来概括:
另见2011年的旧版本:
你可以做的是创建一个你想要的目录和一个名为node_modules
的符号链接:
$ mkdir dependencies
$ ln -sv dependencies node_modules
‘node_modules’ -> ‘dependencies’
$ npm i tryjson -S
customdeps@1.0.0 /home/rsp/node/test/customdeps
└── tryjson@1.1.4
$ ls dependencies
tryjson
我想出了那个主意。我不确定npm是否可以安装在符号链接的目录中,但我只是测试了它,结果证明它可以。
当然要在Node中实际使用这些依赖项,您必须相应地设置NODE_PATH
环境变量。参见: