2013-11-22 187 views
1

流星后安装NPM包:流星在package.json中引用npm包是什么引用的?

npm: updating npm dependencies -- winston... 

Npm.require导致模块没有发现错误,通过检查通过节点检查代码和调试,我发现,把一个标准node_modules文件夹(通过NPM安装安装)在流星应用程序文件夹根目录下的.meteor文件夹中找到它。

但是,当部署到meteor.com或使用任何自动构建包(如Heroku的)这可能是不可能的,我宁愿有一个场景,我可以将自动下载的模块链接到Npm.require看起来的路径。

下载软件包的任何想法?

感谢

回答

1

对于陨石包,这将是:

/path/to/your/project/packages/package_name/.npm/package/node_modules/

核心流星包我想这是

~/.meteor/packages/package_name/hash/npm/node_modules/

+0

本机适用于包装,它的工作那么直接在代码中直接使用NPM模块呢?这不支持?值得注意的是,Meteor解析了我应用程序根目录下的packages.json,但我不知道它存储软件包的位置。 – Dinana

+0

Meteor将软件包存储在使用npm模块的软件包目录中的'.npm'目录(通常隐藏)中。我不认为meteor解析'packages.json',那里有一个名为demeteorizer的项目,它实际上为你创建了package.json。 Meteor在项目的package.js文件中查找用'Npm.depends'制作的npm依赖项。 – Akshat

+0

我想这就是我的问题所在,应用程序的根目录中没有.npm目录,不在Ubuntu中,不在Ubuntu中包装在Vagrant中,甚至在Windows中都没有。 – Dinana