前提・実現したいこと
webサービスとandroidアプリとiosアプリの並行開発のためにmonacaで開発を行っています。
最初にwebである程度動くものを別で作ったうえでandroid/iosアプリでの動作確認を行っているところですが、
androidアプリ上でhtmlファイルからjsファイルを読み込むとエラーが発生します。
自作のclassを定義したjsファイルをimportするために読み込み部分でtype="module"を付けているのが
問題であるところまでは分かったのですが、解決策が分かりません。
可能な限りweb用とmonaca用でソースを変えたくないと思っているのですが、
よい解決策をご存じの方がおりましたら、ご教示ください。
発生している問題・エラーメッセージ
該当のページを開くと、コンソールに以下のエラーメッセージが表示されます。
Failed to load module script: The server responded with a non-JavaScript MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec.
該当のソースコード
■htmlファイル側 <head> ・・・ <script type="module" src="./js/script.js"></script> ・・・ </head> ・・・
■script.js import { MyClass } from '../js/myclass.js' function onDeviceReady() { ・・・
■myclass.js export class MyClass { ・・・ }
試したこと
html側からtype='module'を外して、importの行を以下のように変更してみましたが、
requireが見つからないというようなエラーとなりました。
const { MyClass } = require('../js/myclass.js);
補足情報(FW/ツールのバージョンなど)
Cordovaバージョン
CLI Version 9.0.0
Androidプラットフォーム:8.0.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/14 09:01