离子运行android -l(带有livereload)不再工作

时间:2015-10-13 16:48:24

标签: ionic-framework ionic ionic-view

在这个周末之后,我一直在尝试使用android(angular.module('myApp',[]) .directive('afterRender', function() { return { scope: { cb: '&' }, link: function($scope, element, attrs) { var watch = $scope.$watch(function() { }, function() { // Runs after rendered $scope.$evalAsync(function() { $scope.cb(); }); }); }, }; }) .controller('myCtrl',function($scope){ $scope.specialOffer = {Name:"Woops!"} $scope.callMeAfterRender = function(){ alert('Hey I am called :)'); } }); )上的livereload命令,这使得工作流程更快,但它不再有效,没有错误信息。

我试过了:

重新安装npm(删除npm_modules)并再次<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script> <div ng-app='myApp' ng-controller='myCtrl'> <span after-render cb='callMeAfterRender()'>{{specialOffer.Name}}</span> </div> 卸载并重新安装cordova和离子 更新离子cli css / scss文件中没有错误 完成所有这些后,多次重启PC。

你们中的任何人有同样的问题,有任何解决方法吗?

我检查了我的index.html和config.xml,两者看起来都很好。据我所知,有时这些文件中的错误可能会影响livereload,所以我在这里发布它们可能是别人看到了我错过的东西:

这是index.html:

ionic run android -l -c

我的config.xml:

npm install

1 个答案:

答案 0 :(得分:0)

您可以检查防火墙设置,添加&#34; node.exe&#34;排除计划。 按Win + R,运行&#34; WF.msc&#34;,添加&#34; C:\ Program Files \ nodejs \ node.exe&#34;排除传入和传出角色的程序。

我只是用这个技巧解决了许多livereload问题,包括空白屏幕,不成功的livereload等。 请注意,离子将打开两个端口用于&#34;离子cordova运行android -l&#34;,一个用于html页面(:8100),一个用于websocket(用作livereload)。