編輯注: 隨着我的進步,我正在改變這個問題。將繼續更新。在流星1.3上使用npm + angular1(凹凸!)
我已經將我的角流星項目(流星1.2.1 +玉+ 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錯誤停下來,所以我知道它的存在和活躍
2日更新(3周後)
等待並重試更新了幾個之後幾周解決了它:我已經運行Meteor update
然後運行服務器,這反過來錯誤了幾次關於錯過npm包,但在這些[meteor] npm install
之後,一切都像一個魅力。問題解決了!
你如何打包/轉儲你的代碼?我猜你在你的html文件上有app.js的引用(應該使用一些systemjs/webpack等來加載異步),否則你會錯過配置你的打包程序/轉譯程序。請提供更多信息。 –
我依靠'Meteor'來捆綁和傳輸代碼/模板。 Meteor 1.2.1版本完美無瑕,升級到1.3後也是如此。我在JS和jade中使用es6語法。那些在升級到Meteor 1.3之後仍然會傳輸,但是當我添加'import angular'語句後,Jade和ES6語法都破解了 – tivoni
你能試試這個答案嗎? http://stackoverflow.com/a/36494987/1426570 – Urigo