2017-11-13 16 views
2
アンドロイド6マシュマロで

それはAPKが を構築する際に正常に動作します。しかしでエラーを与える:キャッチされないでSyntaxError予期しないトークンのmain.jsセレクタ:「ページ-家」、テンプレート: - ionic3

エラーコードラインをアンドロイドロリポップで「セレクタ」 :

Uncaught SyntaxError: Unexpected token ILLEGAL in main.js warning : "The key "viewport-fit" is not recognized and ignored"

私は何が間違っているのか分かりません。

 `HomePage = __decorate([ 
     Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ 
      selector: 'page-home',template:/*ion-inline-start:"D:\2fb\src\pages\home\home.html"*/`\n \n \n  Facebook\n \n \n\n\n\n \n Facebook Login Example\n \n\n \n Log In with Facebook\n \n\n \n \n \n  \n  {{ userProfile.displayName }}\n  \n  

\n The UID for this new user is {{userProfile.uid}} and the email is {{userProfile.email}}\n

\n \n \n`/*ion-inline-end:"D:\2fb\src\pages\home\home.html"*/ }), __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["d" /* NavController */], __WEBPACK_IMPORTED_MODULE_1__ionic_native_facebook__["a" /* Facebook */]]) ], HomePage);`
+0

使用しているイオンのバージョンは? –

+0

同じです! ionic version 3.9.2 –

+0

回避策の1つは、横断歩道を追加することです。たぶんあなたのアンドロイドデバイスが互換性のないものを使用しています。 –

答えて

0

Android 4.4.4にデプロイされたときに、3.9.2を使用して同様の問題が発生しました。考えられる理由は、 `(ASCII 96)ではない共通の一重引用符(ASCII 39)で囲まれたテンプレート文字列です。

私の醜い修正は次のようにスクリプトを作成した後に使用して 'で `置き換えることです:

#!/usr/bin/env node 

var fs = require('fs'); 
var path = require('path'); 

var rootdir = process.argv[2] + '/../'; 

function replace_string_in_file(filename, to_replace, replace_with) { 
    var data = fs.readFileSync(filename, 'utf8'); 

    var result = data.replace(new RegExp(to_replace, "g"), replace_with); 
    fs.writeFileSync(filename, result, 'utf8'); 
} 

var target = "dev"; 
if (process.env.TARGET) { 
    target = process.env.TARGET; 
} 

var replaceConfig = { 
    "platforms/android/assets/www/build/main.js" : { 
    "dev": { 
     "/`": "/'", 
     "`/": "'/" 
    } 
    } 
}; 
for (var filename in replaceConfig) { 
    var fullFilename = path.join(rootdir, filename); 
    if (fs.existsSync(fullFilename)) { 
    var replaceTexts = replaceConfig[filename]; 
    for (var key in replaceTexts[target]) { 
     console.log(target + " replacing in file: " + fullFilename + " " + key + " as " + replaceTexts[target][key]); 
     replace_string_in_file(fullFilename, key, replaceTexts[target][key]); 
    } 
    } else { 
    console.log("missing: " + fullFilename); 
    } 
} 

は、それは私の問題を修正します。お役に立てれば。

関連する問題