yeoman generator-material-app:不工作

yeoman generator-material-app: not working

我启动了 estudr the yeoman 并测试了一个发电机设备应用程序 (https://github.com/michaelkrone/generator-material-app) 我遇到了一个问题。执行 APPLICATION 时,在浏览器控制台中得到 umo 以下错误:

TypeError: cssClasses.split is not a function
    at jqLiteAddClass (angular.js:2897)
    at Function.$get.extend.addClass (angular.js:3538)
    at angular-animate.js:119
    at forEach (angular.js:336)
    at $$addClass (angular-animate.js:118)
    at options (angular-animate.js:132)
    at close (angular-animate.js:2328)
    at queueAnimation (angular-animate.js:2156)
    at Object.$$AnimateQueueProvider.$get.push (angular-animate.js:2053)
    at Object.$AnimateProvider.$get.leave (angular.js:5224)

我确定角度来自 cssClasses 参数中的函数而不是字符串,如下所示:

cssClasses = (arg1, arg2, arg3) {
2893
  if (cssClasses && element.setAttribute) {
2894
    var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ')

我已经完成了:npm install、install bower 和 gulp build,但其中的 none 帮助很大。 有人知道我能做些什么来解决这个问题吗?

其实很简单。 jqlite有问题,那么我们可以在angularjs.

前面安装完整的jquery

如 AngularJS 文档所述,如果 jquery 在 AngularJS 脚本之前加载,将使用 jquery 而不是 jqlite。

由于问题出在 jqlite 中,所以如果我们使用 jquery 而不是 jqlite,问题就会消失。

您只需:

$ bower install --save jquery

然后在 angular.js 脚本加载之前添加以下行:

<script src="./bower_components/jquery/dist/jquery.js"></script>

这个问题应该会消失。