未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic
Posted
技术标签:
【中文标题】未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic【英文标题】:Uncaught ReferenceError: Ionic is not defined for Ionic Push 【发布时间】:2016-02-26 20:40:18 【问题描述】:我正在尝试将 Ionic.io Push 添加到我的应用程序中,但它的抛出 Ionic 没有定义
ReferenceError: Ionic is not defined
var push = new Ionic.Push(
除了这个未定义的错误,一切正常,我已经运行了这个命令来更新 lib,但没有任何反应,捆绑版本是 * Ionic,v1.1.0
ionic lib update
我的 app.js
angular.module('TestApp', ['ionic','ionic.service.core',
'ionic.service.push',
'lavoApp.controllers',
'lavoApp.services','ngCordova'])
.run(function($ionicPlatform,$rootScope,$location,$timeout,$anchorScroll,$state,$ionicHistory,$cordovaPush)
$ionicPlatform.ready(function()
var push = new Ionic.Push(
"debug": true
);
push.register(function(token)
console.log("Device token:",token.token);
);
【问题讨论】:
我也遇到了同样的问题,暂时无法解决。希望有人知道如何解决它,我第一次使用 Ionic,所以我真的不知道自己在做什么! @barro32 我创建了另一个文件夹并将我的文件模板、js、css 文件移动到新项目中,这对我有用 【参考方案1】:在后面加上下面一行
<script src="lib/ionic/ionic.bundle.js"></script>
在您的 index.html 文件中。
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"></script>
【讨论】:
【参考方案2】:在setup steps 之后,Ionic CLI 自动写入我的 index.html:
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script>
但我必须从以下位置手动检索源文件 (ionic.io.bundle.min.js):
https://raw.githubusercontent.com/driftyco/ionic-platform-web-client/master/dist/ionic.io.bundle.min.js
并将其放在预期的目录中:
lib/ionic-platform-web-client/dist/
我还必须从 CLI 禁用然后重新启用有限推送:
ionic config set dev_push true
没有其他东西对我有用。祝你好运!
【讨论】:
【参考方案3】:这是一个普遍的依赖问题!这意味着您从 bower 的 Ionic 依赖项安装不正确。尝试运行“bower install”重新安装所有依赖项。
【讨论】:
【参考方案4】:离子.io();应该在最新版本中被否决。但是,添加 Ionic.io();在 var push =Ionic.Push() 为我解决了这个问题之前。即,在我添加了 ionic-platform-web-client 和 push-plugin 之后。
【讨论】:
【参考方案5】:在运行 ionic io init
之前会发生此错误。如果您在浏览器中运行应用程序,还需要在此之后立即运行ionic config set dev_push true
(否则您将收到“PushNotification 未定义”)。整个推送通知设置过程在here 中描述。
【讨论】:
【参考方案6】:您必须验证您的 ionic-cli 版本。它必须是最新的,或者至少是 1.7.10。 检查enter link description here
【讨论】:
不是版本问题,我有最新版本还有别的东西,反正我通过创建另一个项目解决了它以上是关于未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic的主要内容,如果未能解决你的问题,请参考以下文章
Angular AOT 和汇总 - 未捕获的 ReferenceError:未定义导出
带有 Select2 未捕获异常的 FormValidation:未为 Select2 定义查询函数
打字稿 - 未捕获的 ReferenceError:未定义导出