在流星上使用npm 1.3 + angular1(碰撞!)

时间:2016-04-08 19:09:45

标签: angularjs meteor requirejs angular-meteor

修改记事 随着我的进步,我正在改变这个问题。将继续更新。

我已将角度流星项目(Meteor 1.2.1 + jade + ES6 js)升级到1.3。更新成功,一切都像以前一样。我想开始使用npm来安装角度插件,如下所示:

meteor npm i <package>

作为第一步,我安装了角度和角度流星:

meteor npm i angular --save
meteor npm i angular-meteor --save

然后补充说:

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

我在服务器端出现了一些丢失的软件包错误,并通过使用npm i <package> --save

添加它们来修复这些错误

现在我碰到了:

Error: Can't find npm module 'ecmascript'. Did you forget to call 'Npm.depends' in package.js within the 'modules-runtime' package?
W20160410-21:27:53.530(3)? (STDERR)     at Object.Npm.require (/Users/user/work/myproj/.meteor/local/build/programs/server/boot.js:195:17)

想法?

更新

我认为添加ecmascript会修复它,但是在安装时会发生错误。要明确的是,我不确定是meteor add ecmascript还是meteor npm i ecmascript所以要分别和共同尝试。虚空修复了上述错误。

话虽如此,meteor add ecmascript实际上已经停止了ES6错误,所以我知道它已经存在且活跃了

第二次更新(3周后)

几周后等待并重试更新解决了这个问题:我已经运行了Meteor update然后运行了服务器,这反过来又错误了几次关于缺少npm包但在[meteor] npm install之后其中,一切都像魅力一样。问题解决了!

1 个答案:

答案 0 :(得分:0)

以下是适用于我的步骤: 流星更新 2.查看未升级和升级的软件包。具体如下所示:

以下顶级依赖项未更新为可用的最新版本:  *棱角1.3.7(1.3.10可用)  * angular-meteor-auth 0.2.2(1.0.2_1可用)

以下间接依赖项的较新版本可用:  * angular-meteor-data 0.3.0(1.3.10可用)  * angular-templates 1.0.1(1.0.2可用) * pbastowski:angular-babel@1.3.4

  1. meteor npm init(并填写所有详细信息)

  2. npm install --save angular angular-meteor

  3. 在app.js(主应用程序文件)中添加了以下导入:从'angular'导入角度; (我还添加了来自'angular-meteor'的导入angularMeteor;但似乎没有必要)。

  4. 我收到了一个严格的错误,我通过添加'ngInject'来修复;到那个函数(RoutingHandler)。

  5. 这使我的项目像以前一样工作(没有新的npm包,没有额外的导入)。