修改记事 随着我的进步,我正在改变这个问题。将继续更新。
我已将角度流星项目(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
之后其中,一切都像魅力一样。问题解决了!
答案 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
meteor npm init(并填写所有详细信息)
npm install --save angular angular-meteor
在app.js(主应用程序文件)中添加了以下导入:从'angular'导入角度; (我还添加了来自'angular-meteor'的导入angularMeteor;但似乎没有必要)。
我收到了一个严格的错误,我通过添加'ngInject'来修复;到那个函数(RoutingHandler)。
这使我的项目像以前一样工作(没有新的npm包,没有额外的导入)。