使用 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 模块。
当使用 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 模块。