流星 1.3 和 Angular 1

Posted

技术标签:

【中文标题】流星 1.3 和 Angular 1【英文标题】:Meteor 1.3 and Angular 1 【发布时间】:2016-06-14 05:38:15 【问题描述】:

如何使用 Meteor 1.3 beta 运行 Angular?新的 angular-meteor-1.3.7 版本支持 Meteor 1.3,但我找不到如何迁移到 1.3 的任何信息。更新到 1.3 后出现错误Uncaught Error: Cannot find module 'angular'

【问题讨论】:

【参考方案1】:

要使 1.3.7 工作,您需要 npm i --save angular angular-meteor 然后在您的主应用文件中添加:

import angular from 'angular';
import 'angular-meteor';

我还必须双重声明所有内容,ng-annotate 似乎没有在此更新中运行...如果我弄清楚了,我会编辑这个答案。从 1.3.6 更新到 1.3.7 后,关于我的代码运行方式(某些内容未显示等),我还遇到了一些其他错误。

【讨论】:

【参考方案2】:

编辑:请参阅下面的其他答案以运行 1.3.7。

我一直在使用 angular-meteor 1.3.5 和 Meteor 1.3 beta。问题似乎出在 angular-meteor 1.3.7 本身(我更新以测试并得到相同的错误),或者我们只是没有正确使用它,但我还看不到任何新文档。

我的猜测是您必须导出模块并将它们导入其他文件。就我个人而言,我在我的服务器端代码上使用(并且喜欢)模块,但是我把我的前端留给了老式的流星构建 concat。

简单地说,只需使用meteor remove angular && meteor add angular@=1.3.5,它应该工作。

【讨论】:

感谢您的帮助。我已将 angular 降级为 1.3.6,它真的很好用。这将是我迁移到流星 1.3 的第一步,但我想应该是使用新流星运行 1.3.7 的一种方式:) 我目前正在尝试自己解决。 npm i --save angular 修复了 angular 模块丢失问题(import angular from 'angular';),但它仍然说 angular-meteor 丢失,无论我如何尝试导入它。他们真的应该在网站或 github 上提供文档,然后再发布此版本并进行重大更改.. 1.3.9 现在也发布了,声称支持 1.3。但是,即使使用他们的社交示例应用程序,我也无法成功使其正常工作。

以上是关于流星 1.3 和 Angular 1的主要内容,如果未能解决你的问题,请参考以下文章

如何从.net core 2.1 Angular 6模板中的非相对路径导入ts和scss文件

Visual Studio 2017 .NET Core 2.1 Angular 上的“npm run build -- --prod”错误

无法使 Angular 应用程序在流星模板中运行

流星更新后,angular2-meteor 样本停止工作

angular变更检测和onPush策略

检查流星项目中的mongodb版本