2014-10-30 54 views
0

爲什麼有些NPM包燼,CLI(如燼-CLI-簡單AUTH燼-CLI-簡單身份驗證令牌)需要與以下兩個語句燼-CLI包的安裝

安裝
npm install --save-dev ember-cli-simple-auth-token 
ember generate simple-auth-token 

我並不真正瞭解第二個,這顯然只是增加一個涼亭依賴性:

bash [email protected] ~/dev/wishhhh/ember $ ember generate simple-auth-token version: 0.1.2 installing Installing browser packages via Bower... cached git://github.com/simplabs/ember-simple-auth-component.git#0.6.7 Installed browser packages via Bower. 我爲什麼需要它?

+0

第一個安裝的藍圖,第二生成從藍圖 – 2014-10-30 16:10:37

+0

文件有關的詳細信息檢查[本段](HTTP://www.ember- cli.com/#generators-and-blueprints)的文檔。 – 2014-10-30 16:11:34

+0

好的帕西西,我可以從一般的角度理解你的解釋。我來自ruby世界,我對js項目很陌生。通常紅寶石寶石裏面通常會產生文件。在這種情況下,我不清楚發電機到底做了什麼。正如我所說我是一個新手,我有很多缺點,我真正需要的是關於來自Ruby世界的人們的ember-cli包管理的偉大文章,因爲它看起來如此不同! thx很多 – masciugo 2014-10-30 16:43:18

回答

1

你是正確的,它所做的只是安裝涼亭包。

這是需要的原因是它可以防止應用程序中的重複鮑爾依賴關係。在插件開發早期,人們使用npm postInstall掛鉤來安裝bower組件。雖然這工作,它添加了很多額外的文件大小和可能相沖突的鮑爾依賴關係。

這是當前模式的插件開發者使用,包括在您的項目亭子的依賴。這可能會在未來發生變化,但這就是現在的原因。

(回答引用餘燼-CLI 0.1.2)

+0

我可以接受你的回答,但聽起來令人費解的是我(rubygems用戶)的原因是什麼不只是使用'bower install'安裝? – masciugo 2014-11-03 11:51:55

+0

這不是一個完全解決的問題,但不幸的是。手動添加涼亭很好,在這種情況下達到同樣的事情。理想情況下,我們會使用ember-cli自動安裝它,但這有它自己的問題。 – jakecraige 2014-11-03 16:39:40