绑定后未定义应用程序
app is not defined after bundling
我正在对我的代码运行browserfy,如下所示:
import './app';
//——————————————————————————————————————————————————//
// Components
//——————————————————————————————————————————————————//
import './components/_ntToggleClass';
应用程序只是
const app = angular.module('app', []);
而components
中的文件是组件。但他们使用的是前面提到的app
:
app.directive('ntToggleClass', () => {
... }
当我手工把所有东西放在一个文件里时,一切都成功了。但在我使用了browserfy之后,我得到了
未捕获引用错误:应用程序未定义
当我查看代码内部时,var app
和指令都在那里。
我在github上做了一个快速示例。这将为您提供一个运行browserfy的工作存储库。
我已经删除了之前的评论,因为我认为回购应该回答你的问题。
edit:我想我刚才明白你的问题了,你试图创建一个全局变量app
,只在其他文件中使用?当使用browserfy时,这是不可能的,文件中任何不是required
的变量都将返回undefined
。
当使用browserfy时,只需要你需要的任何东西。
我的一个朋友来帮忙;-)
我正在使用Babel(我认为这是显而易见的,因为我使用的是import
而不是require
)进行编码(准确地说,Babelify使用es2015
),所以,由于我有import
,我也需要export
。
解决方案很简单,我所要做的就是放
export default app;
在我的app.js
文件的末尾,然后使用导入
import app from '../app';
进入我的指令/组件等。
我认为这是关于定义排序的。
const app = angular.module('app', []);
此部分应位于以下部分的顶部:
app.directive('ntToggleClass', () => {
... }
相关文章:
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 使用javascript为web应用程序自定义键盘快捷键
- InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话
- Javascript 运行时错误:“应用程序未定义”
- dhtmlx多个调度器不工作错误”;调度程序未定义”;
- 要求多页&多应用程序未执行定义回调
- Facebook应用程序未请求manage_pages许可
- dart2js编译的Polymer Dart应用程序未在IE 11中运行
- 未捕获的引用错误:应用程序未在 Angularjs 中定义
- Phonegap函数未在Phonegap构建应用程序中定义 - 推送通知也不起作用
- Apache Cordova应用程序未更新
- 引用错误: 电子表格应用程序未定义
- GWT应用程序未显示在IE中
- Meteor AngularJS应用程序未加载指令
- Backbone.js如何根据特定的应用程序状态定义一组自定义路由
- 主干应用程序未定义错误
- 安贝App.router.“应用程序未定义”
- “电子表格应用程序未定义”;当从JavaScript访问电子表格时
- SugarCRM企业6.5 -“应用程序未定义”
- & # 39;节点# 39;是未定义的.我们如何在应用程序级别定义