使用 npm install 将 npm-modules 放在 .meteor 目录中

Placing npm-modules inside .meteor directory with npm install

当使用 npm install 时,是否可以定义将创建 npm-modules 目录的目录路径?

我用过...

meteor create myApp

... 创建准系统 Meteor 应用程序。我在 myApp 目录的根目录中添加了一个 package.json 文件:

{
  "name": "myApp",
  "version": "0.0.1",
  "dependencies": {
    "neo4j": "^2.0.0-RC2"
  }
}

当我运行...

$ cd /path/to/myApp
$ npm install

... 它会在 myApp 目录的根目录下创建一个名为 node-modules 的文件夹。当我调用 meteor run.

时,这会导致错误

如果我手动将 node-modules 移动到 myApp/.meteor/node-modules,那么一切都很好。

我是否可以对 package.json 文件进行更改,以便对 npm install 的调用将在我想要的位置创建 node-modules 目录?


编辑:按照@Inchoon Park 的建议,我安装了meteorhacks:npm,并创建了一个packages.json 文件,其内容为:

{
  "neo4j": "2.0.0-RC2"
}

请注意 meteorhacks:npm 需要每个依赖项的确切版本。不允许 "neo4j": "^2.0.0-RC2"(带有 ^ 字符)。

为了让事情变得更简单,我强烈建议使用 Meteorhacks 的很棒的 npm 包 (https://github.com/meteorhacks/npm)。一旦你安装了这个包,它会自动在你的文件目录中创建一个 package.json ,你可以在其中描述你想在你的应用程序中使用的 npm 模块。