我可以通过package.json

时间:2017-04-05 16:01:50

标签: node.js npm package.json

当我运行它时,我将下载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

1 个答案:

答案 0 :(得分:2)

不,现在不可能,将来很可能不可能。

请参阅2013年GitHub上的此问题及其中的评论:

未来可以通过讨论中的两个引用来概括:

  1. "有没有办法更改为本地安装的依赖项安装node_modules文件夹的位置...... ??"
  2. "不,没有,也没有计划实施这样的功能。"
  3. 另见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环境变量。参见: