如何使用ember-cli安装fastclick
How to install fastclick with ember-cli?
我有一个ember-cli项目。我用bower安装了fastclick,并将其添加到了我的brocfile中。
现在我正在尝试初始化它。在我的app.js
文件中,我添加了:
import FastClick from 'bower_components/fastclick/lib/fastclick';
但这在控制台中给了我一个错误:"Uncaught TypeError:无法读取未定义的属性'default'"。检查员显示以下生成的代码:
["ember","ember/resolver","ember/load-initializers","bower_components/fastclick/lib/fastclick","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __exports__) {
"use strict";
var Ember = __dependency1__["default"];
var Resolver = __dependency2__["default"];
var loadInitializers = __dependency3__["default"];
var FastClick = __dependency4__["default"]; # chrome highlights this line
我认为问题在于fastclick与ember-cli使用的ES6加载程序不兼容。我没有requirejs,所以我如何将fastclick安装到我的项目中?文档位于https://github.com/ftlabs/fastclick.
我也尝试过将其添加到index.html中,但当我构建iOS应用程序时,它没有任何效果:
$(function() {
FastClick.attach(document.body);
});
使用Ember cli 0.0.42
使用bower
安装快速点击
bower install fastclick --save
在您的Brocfile.js中,添加以下module.exports = app.toTree();
app.import('bower_components/fastclick/lib/fastclick.js');
然后在您的app.js
中,您可以添加
var App = Ember.Application.extend({
...
ready: function(){
FastClick.attach(document.body);
}
});
您还需要将"FastClick":true
添加到.jshintrc
文件的预定义中,以防止它抱怨。文档中有关管理依赖关系的更多信息。
您也可以使用ember-cli fastclick:)
好的,jquery版本不起作用,但将以下内容放入我的index.html
文件中起作用:
window.addEventListener('load', function() {
FastClick.attach(document.body);
}, false);
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 在Meteor项目中安装并包含npm模块后出错
- 无法安装节点sass相关性
- 键入环境安装不起作用
- 全局安装gull后出错
- 如何检测安装在firefox4.6ubuntu上的扩展
- Bowerrc后安装挂钩不工作
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 如何从mac上完全删除Ionic和Cordova安装
- 角度highchart ng安装
- 如何检测是否未安装在鼠标上
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- 在Strongloop中发送推送通知时,设备从安装中删除
- YouTube插件的安装是CKDior
- Chrome扩展弹出式安装
- 正在安装Quojs
- 在本机挂钩之前加载可安装挂钩
- 如何使用ember-cli安装fastclick