JavaScriptをブラウザ(Chrome)で表示させながら勉強中です。
別のファイルに記述したクラスをインポートして実行できるようにしたいのですが、上手くいきません。
どう修正したらいいかご教授願います。
【状況】
デベロッパーツールで"console"を表示させると、以下のように出る。
script.js:1 Uncaught SyntaxError: Cannot use import statement outside a module
ファイル構成:
index.html
script.js(メインのJavaScriptファイル)
class.js(これに書いているクラスをメインのJavaScriptファイルにインポートしたい)
(jsファイルはjsフォルダ直下に入れてある)
各ファイルは以下のように記述:
index.html
<!DOCTYPE html> <html lang="ja"> <head> </head> <body> <script src="js/script.js"></script> </body> </html>
script.js
import TestConsole from "./class"; test = new TestConsole();
class.js
class TestConsole { constructor() { console.log("imported"); } } export default TestConsole;
パスが間違ってる可能性もなくは無いので、scrpt.js、class.js、読み込んでいるHTMLの階層も掲示して下さい。
index.html を基準としたとき、
js/script.js
js/class.js
となります。
(すみません、階層と言う意味はこれで間違いないでしょうか?)
ありがとうございます!
その、情報で大丈夫です!
と聞いといて、ほかの回答者さんの回答で解決しそうな気がします 汗
ただ、パスの記述違いの可能性の方向でも探ってみます。
ご返信ありがとうございます。
今の所、他の回答者様の回答でも解決していない状況です。
なにかお気づきのところがありましたら、また投稿していただけると幸いです。
回答3件
あなたの回答
tips
プレビュー