2013-11-22 201 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