[英]Migrating from Ionic v1 to Ionic v3 or v4?
我的Ionic v1應用程序需要升級到v3 ...甚至v4。 幾個問題:
在我的v1應用程序中,我有一個js根文件夾,其中包含app.js,controllers.js,services.js,所有頁面和模板均來自該文件夾。 我知道在Ionic v2-v4中,每個頁面都有自己的文件夾和控制器,service,template.html文件-我將需要分解所有內容並將其移至新結構中。 但是,在我的v1應用程序中,我還有一個用於標准JS函數的“全局” index.js文件,該文件通過主
index.html
文件加載到我的應用程序中-該文件中的函數在所有頁面/控制器/服務中大量使用我現有的應用程序。 在新結構中,我將把這個全局“ index.js”文件放到哪里-或者,我應該將其轉換為什么,以便所有功能都保持全局?是否有某種矩陣顯示
features
為V1,V2,V3和V4 -什么是在每個版本的增益,除了性能,比以前的版本(的東西,你現在可以做的,你不能做以前)?是否有JS到TS遷移工具,可以幫助遷移所有現有的JS?
最后,在直接轉到v3與直接轉到v4之間是否有任何爭論?
始終存在“如果沒有破裂就不要修復”。 但是我發現維護我的v1應用程序越來越困難,越來越難以添加新功能,不再支持越來越多的插件,總的來說,我認為遷移現在已成為一項重要的性能提升。 我只是討厭必須經歷這個過程。
把全球JS標簽中src/index.html
頭標記,在之前build/polyfills.js
和build/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.