簡體   English   中英

從Ionic v1遷移到Ionic v3或v4?

[英]Migrating from Ionic v1 to Ionic v3 or v4?

我的Ionic v1應用程序需要升級到v3 ...甚至v4。 幾個問題:

  1. 在我的v1應用程序中,我有一個js根文件夾,其中包含app.js,controllers.js,services.js,所有頁面和模板均來自該文件夾。 我知道在Ionic v2-v4中,每個頁面都有自己的文件夾和控制器,service,template.html文件-我將需要分解所有內容並將其移至新結構中。 但是,在我的v1應用程序中,我還有一個用於標准JS函數的“全局” index.js文件,該文件通過主index.html文件加載到我的應用程序中-該文件中的函數在所有頁面/控制器/服務中大量使用我現有的應用程序。 在新結構中,我將把這個全局“ index.js”文件放到哪里-或者,我應該將其轉換為什么,以便所有功能都保持全局?

  2. 是否有某種矩陣顯示features為V1,V2,V3和V4 -什么是在每個版本的增益,除了性能,比以前的版本(的東西,你現在可以做的,你不能做以前)?

  3. 是否有JS到TS遷移工具,可以幫助遷移所有現有的JS?

  4. 最后,在直接轉到v3與直接轉到v4之間是否有任何爭論?

始終存在“如果沒有破裂就不要修復”。 但是我發現維護我的v1應用程序越來越困難,越來越難以添加新功能,不再支持越來越多的插件,總的來說,我認為遷移現在已成為一項重要的性能提升。 我只是討厭必須經歷這個過程。

把全球JS標簽中src/index.html頭標記,在之前build/polyfills.jsbuild/main.js (他們是在身體標記)。

示例:我創建了一個文件src/assets/test.js其中包含var testvar ,先導入src/index.html ,然后再導入src/app/app.component.ts ,然后聲明var testvar;

test.js

var testvar = "Hello from external js";

的index.html

...
      <link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
      <link rel="manifest" href="manifest.json">
      <meta name="theme-color" content="#4e8ef7">

      <!-- cordova.js required for cordova apps -->
      <script src="cordova.js"></script>
      <script src="assets/js/test.js"></script> //here, not in body
...

app.componet.ts

...  
declare var testvar;

    @Component({
       templateUrl: 'app.html'
    })
    export class MyApp {
      @ViewChild(Nav) nav: Nav;
      constructor(private statusbar : StatusBar,  splashScreen: SplashScreen) {
       alert(testvar);
...

暫無
暫無

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

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