簡體   English   中英

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

[英]Using npm on Meteor 1.3 + angular1 (bump!)

編輯說明:隨着我的進步,我正在改變這個問題。 將繼續更新。

我已將角度流星項目(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 ecmascriptmeteor npm i ecmascript所以嘗試了兩個,分開和一起。 虛空修復了上述錯誤。

話雖這么說, meteor add ecmascript實際上已經停止了ES6錯誤,所以我知道它在那里並且活躍

第二次更新(3周后)

幾個星期后等待和重試更新解決了它:我運行Meteor update然后運行服務器,這反過來又錯誤了幾次關於缺少npm包但是在[meteor] npm install之后,一切都像魅力一樣。 問題解決了!

在之前版本的Meteor Angular中,如果您正在遷移,我們會刪除ecmascript ,然后將其添加回來

meteor add ecmascript

以下是對我有用的步驟:1。meteor update 2.查看未升級和升級的軟件包。 具體如下所示:

以下頂級依賴項未更新為可用的最新版本:* angular 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)。

這使我的項目像以前一樣工作(沒有新的npm包,沒有額外的導入)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM