実現したいこと
仕事で利用する必要のある、下記スクリプトをWindows 10 端末のNode.jsで実行しウェブアクセシビリティチェックを実施すること
前提
基礎知識が全くない状況にも関わらず業務でNode.jsを使用し特定のスクリプトを実行できるようにすることを求められている状況です。
入門サイトなどを確認しnode.js・npm・nvm-windowsを導入し事前設定を済ませることはできたのですが、実際のスクリプトを実行しようとすると下記のエラーが発生してしまい、全く動作しない状況です。
あまり時間がないため、もし解決方法をご存じの方がいらっしゃいましたら、できるだけ早くご教示いただけると幸いです。
該当のコマンド・操作
- ローカル環境に「axe-testフォルダを作成後、フォルダ内へ移動し「npm init」及び必要なパッケージ(puppeteer・@axe-core/puppeteer・axe-reports)のインストールを実施
- 上記リンクのスクリプトファイルを「axe-test」フォルダへ移動
- チェック対象のURLを記載した「urls.txt」ファイルをフォルダ内に作成・保存
- ターミナルで「axe-test」フォルダへ移動後、下記コマンドを入力
node axe-test.js => result.csv
発生している問題・エラーメッセージ
○Node.js v20.16.0
SyntaxError: Unexpected token '<' at wrapSafe (node:internal/modules/cjs/loader:1281:20) at Module._compile (node:internal/modules/cjs/loader:1321:27) at Module._extensions..js (node:internal/modules/cjs/loader:1416:10) at Module.load (node:internal/modules/cjs/loader:1208:32) at Module._load (node:internal/modules/cjs/loader:1024:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) at node:internal/main/run_main_module:28:49
○Node.js v18.20.4
SyntaxError: Unexpected token '<' at internalCompileFunction (node:internal/vm:76:18) at wrapSafe (node:internal/modules/cjs/loader:1283:20) at Module._compile (node:internal/modules/cjs/loader:1328:27) at Module._extensions..js (node:internal/modules/cjs/loader:1422:10) at Module.load (node:internal/modules/cjs/loader:1203:32) at Module._load (node:internal/modules/cjs/loader:1019:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) at node:internal/main/run_main_module:28:49
○Node.js v16.20.2以前
SyntaxError: Unexpected token '<' [90m at Object.compileFunction (node:vm:360:18)[39m [90m at wrapSafe (node:internal/modules/cjs/loader:1126:15)[39m [90m at Module._compile (node:internal/modules/cjs/loader:1162:27)[39m [90m at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)[39m [90m at Module.load (node:internal/modules/cjs/loader:1076:32)[39m [90m at Function.Module._load (node:internal/modules/cjs/loader:911:12)[39m [90m at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)[39m [90m at node:internal/main/run_main_module:22:47[39m
試したこと
エラーコードについて検索したところNode.jsのバージョンが原因となっている場合が多いとの記載が複数見つかったため、nvm-windowsを導入し、上記の通りv20.16.0・v18.20.4・v16.20.2・16.4.2のバージョンに切り替えながら実行してみました。
結果的にエラーコードが少々変化していたものの、大枠のSyntax エラーには変わりなく、やはり使用できない状況でした。
ローカルにある axe-test.js の1行目はどのような内容になってますか。
axe-test.js はどの様にダウンロードしましたでしょうか?
https://github.com/caztcha/axe-test/blob/main/axe-test.js をリンクとして貼っておられますが、そのページの RAW と書かれているリンク をダウンロードすると丁度 axe-test.js 自体をダウンロードできると思われます。
SyntaxError: Unexpected token '<'
これがエラーの原因でしょう。
コメントを頂きありがとうございます。
junerさんにご助言いただいた通り「」Download raw content」から直接ダウンロードすることでこちらのエラーについては解決しましたので、ベストアンサーに選べるよう、同じ内容を回答欄に投稿いただけますでしょうか?
*なお、こちらのエラーが解決したことにより新たな問題が発生してしまいましたので、改めて質問を投稿したいと思います。そちらにつきましても、皆様のお力をお借りできれば幸いです。
よろしくお願いします。
問題は解決したようですが、
> 基礎知識が全くない状況にも関わらず業務でNode.jsを使用し特定のスクリプトを実行できるようにすることを求められている状況です。
これが、研修課題と言うことであれば、自力で解決するスキルを身につけることを期待されてのことでしょうから、そのつもりで真面目にやりましょう。ファイルの中味がプログラムなのかを確認せずに実行してみてエラーだと騒ぐというのは普通にはあり得ないことです。事前確認をサボったとしてもエラーになった時点でファイルの中味を見ます。
研修課題でなくて、実際の業務であれば、あなたがこれを一人で担当するのは会社的にリスクが大きいので、上司に相談して、他人にやってもらうか、指導者を付けてもらってあなたが続けるか、決めてもらいましょう。

回答1件
あなたの回答
tips
プレビュー