2016-07-22 47 views
0

我正在將MFP應用程序從V7.1遷移到V8.0。我運行遷移工具並創建了cordova項目,然後將我的代碼從共同 MFP V7.1項目目錄遷移到新創建的cordova項目的www。我做了this頁面中提到的更改。我在服務器上註冊我的應用程序,然後mfpdev app pullmfpdev app push然後cordova準備,然後使用'mfpdev應用程序預覽'運行應用程序預覽。當應用程序在瀏覽器中打開,我得到以下錯誤:Uncaught ReferenceError:WL未在MobileFirst中定義Migrated應用程序

http://localhost:10081/android/assets/www/worklight/worklight.css Failed to load resource: the server responded with a status of 404 (Not Found) 
AuthRealmChallangeProcesser.js:7 Uncaught ReferenceError: WL is not defined 
jquery-2.1.1.js:8554 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. 
browser-sync-client.2.11.1.js:129 Uncaught TypeError: Cannot read property 'data1469206076574' of null 
http://localhost:10081/android/assets/www/cordova.js Failed to load resource: the server responded with a status of 404 (Not Found)_mbs_cordova_sim_load_js @ cordova.js:2198 
cordova.js:1186 Channel not fired: onPluginsReady 
cordova.js:1186 Channel not fired: onCordovaReady 

以下是其越來越index.html文件中的腳本標記引用的文件:

<meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 
    <link rel="stylesheet" href="worklight/worklight.css"> 
    <link rel="stylesheet" href="css/main.css"> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script src="jqueryMobile/jquery-2.1.1.js"></script> 
    <script src="https://maps.googleapis.com/maps/api/js?key=mykey"></script> 
    <title>My App</title> 
    <script src="jqueryMobile/jquery.mobile-1.4.2.js"></script> 
    <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> 
    <link rel="stylesheet" href="css/themes/jBlue/jBlue.css" /> 
    <link rel="stylesheet" href="css/themes/jBlue/jquery.mobile.icons.min.css"> 
    <link rel="stylesheet" href="jqueryMobile/jquery.mobile.structure-1.4.2.css" /> 
    <!-- Uncomment Below for default theme and change data-theme to "a"--> 
    <link rel="stylesheet" href="jqueryMobile/jquery.mobile-1.4.2.css" /> 
    <script src="js/AuthRealmChallangeProcesser.js"></script> 

回答

1

I register my app on the server and then did mfpdev app pull and mfpdev app push

如果您在服務器上有想要採用(拉出)並在其他地方使用(推送)的現有配置,則只需執行mfpdev app pull/push。它與將混合應用程序遷移到Cordova應用程序無關。

http://localhost:10081/android/assets/www/worklight/worklight.css Failed to load resource: the server responded with a status of 404 (Not Found)

從錯誤它看起來像你指的是一個不存在的文件。仔細檢查它確實存在。

http://localhost:10081/android/assets/www/cordova.js Failed to load resource: the server responded with a status of 404 (Not Found)_mbs_cordova_sim_load_js @ cordova.js:2198

您還複製了此文件嗎?你不應該。您只應在index.html文件中引用它。科爾多瓦照顧這一點。

您也沒有指定是否執行了其他剩餘步驟,如步驟3.2。這裏提到:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/migration-cookbook/#migrating-applications

相關問題