小编app*_*Dev的帖子

Grunt,NPM和Bower之间的区别(package.json vs bower.json)

我是新手使用npm和bower,在emberjs中构建我的第一个应用程序:).
我对rails有一些经验,所以我对列出依赖项的文件的想法很熟悉(例如bundler Gemfile)

问题:当我想添加一个包(并将依赖项检入git)时,它属于哪里 - 进入package.json还是进入bower.json

从我收集的内容来看,
运行bower install将获取包并将其放在/vendor目录中,
运行npm install它将获取它并将其放入/node_modules目录.

这个SO答案说bower用于前端,npm用于后端.
Ember-app-kit似乎从第一眼开始就坚持这种区别......但是gruntfile中用于启用某些功能的指令给出了两个显式命令,所以我在这里完全糊涂了.

直觉我会猜到

  1. npm install --save-dev package-name相当于将package-name添加到我的package.json中

  2. bower install --save package-name可能与将包添加到我的bower.json并运行bower install相同

如果是这种情况,我什么时候应该像这样明确地安装软件包而不将它们添加到管理依赖项的文件中(除了全局安装命令行工具)?

javascript gruntjs bower

605
推荐指数
2
解决办法
18万
查看次数

测试一个ember app - ember.js find()帮助程序可接受的选择器

试图试驾我的第一个ember.js应用程序.使用ember app kit.

qunit如何与选择器一起使用感到困惑(我假设jquery选择器可以工作,而且它们确实在 - 大部分......).

我的车把有这个代码:

{{#link-to 'locations.new' classNames='add-btn'}}
  Add new location
{{/link-to}}
Run Code Online (Sandbox Code Playgroud)

我打算测试是否存在适当的链接,href并单击链接并在点击后验证当前的URL和路由.

所以,我的测试如下:

// There is an element that links to locations/new
var link = find('a[href="#/locations/new"]');
ok(link, 'There is a link to add new location on the page');

click(link);
andThen(function() {
  equal(currentRouteName(), 'locations.new', 'Clicked "add" button - now locations.new route is active');
  equal(currentURL(), '/locations/new', 'Clicked "add" button - and current url is /locations/new');
});
Run Code Online (Sandbox Code Playgroud)

注意:我使用currentRouteNamecurrentURL助手从这个PR的EAK,和他们像预期的那样.

我的测试失败click(link)Error: …

testing jquery qunit ember.js ember-app-kit

7
推荐指数
1
解决办法
3166
查看次数

标签 统计

bower ×1

ember-app-kit ×1

ember.js ×1

gruntjs ×1

javascript ×1

jquery ×1

qunit ×1

testing ×1