2014-10-30 53 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