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>
这个问题应该会消失。
我启动了 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>
这个问题应该会消失。