我想在離子2項目中使用async/await。由於異步/等待ES5沒有使它成爲Typescript 2.0:有沒有一種方法來配置離子2應用程序,使得Typescript將它轉換爲ES6(即異步/等待語句未被更改),然後轉換爲Babel加入ES5,以便與不支持異步/等待的兄弟合作?Ionic 2 + Typescript + Babel(用於使用異步/等待與ES5)
1
A
回答
4
RC更新:
由於離子RC的舊答案停止工作。 有幾種方法可以做到這一點。他們大多涉及黑客在節點模塊中的構建過程。 最簡單的是將uglifyjs切換爲支持es6的和聲版本。
node_modules/@ionic/app-scripts/package.json
此文件包含離子構建使用的uglify js。
交換機的醜化JS版本:
"uglify-js": "git://github.com/mishoo/UglifyJS2.git#harmony
之後運行NPM安裝此文件夾,並幸運的是,多數民衆贊成
離子貝塔回答
你離子一飲而盡提供了這樣的服務。 你需要的是babelify和離子,一飲而盡,browesify-打字稿,巴貝爾 首先從打字稿所有開關打字稿巴貝爾和你的package.json添加babelify
這
"ionic-gulp-browserify-typescript": "2.0.0",
這個
的"babelify": "7.3.0",
"ionic-gulp-browserify-typescript-babel": "^2.0.2",
現在去你gulpfile.json
在這裏切換你的模塊從
var buildBrowserify = require('ionic-gulp-browserify-typescript');
到
var buildBrowserify = require('ionic-gulp-browserify-typescript-babel');
現在可以運行NPM安裝。當你嘗試運行這個項目時,你很可能會從它的缺少插件和預設中得到babel的錯誤。使用npm按照您的需求安裝它們。它還會要求您安裝es2015預設。欲瞭解更多信息,你可以看看https://babeljs.io/docs/plugins/
相關問題
- 1. TypeScript異步/等待
- 2. 錯誤使用ES7異步/等待與節點,webpack和babel-loader
- 3. 使用異步和等待
- 4. 使用Parallel.ForEach與/或異步/等待
- 5. 異步/等待與
- 6. 異步編程使用異步/等待
- 7. 如何使用RestSharp與異步/等待
- 8. 使用無極與異步/等待
- 9. 使用異步/等待$ .ajax
- 10. 異步/等待,簡單示例(typescript)
- 11. 正確的方式來使用異步/等待與babel 6和webpack
- 12. Node.js 6.x異步/在所需的庫中與Babel等待
- 13. 異步使用Linq到Sql與新的異步/等待
- 14. 與Microsoft Unity異步/等待
- 15. 等待異步與鐵蟒
- 16. 與HTTPClient foreach異步/等待
- 17. ICommandHandler/IQueryHandler與異步/等待
- 18. ContextBoundObject與異步/等待
- 19. 等待/異步與Vs2010
- 20. 異步和等待與HttpWebRequest.GetResponseAsync
- 21. MvvmLight IDataService與異步等待
- 22. 異步/等待與線程
- 23. 異步等待不等待
- 24. NodeJs - 異步/待機異步/等待
- 25. 異步調用不等待
- 26. AngularJS:等待異步調用
- 27. Silverlight等待異步調用
- 28. 使用異步等待C#Xamarin
- 29. 異步,異步等待
- 30. 如何使用異步等待
謝謝你,偉大的工程! – highwaychile