Docker-laravel9出现错误时,可以使用以下代码来解决:“`await import(‘source-map-support’).then((r) => r.default.install())“`轉成中文:在Docker-laravel9出現錯誤時,可以使用以下程式碼來解決:“`await import(‘source-map-support’).then((r) => r.default.install())“`
背景 – 背景资料
在搭建服务器环境的过程中
$npm run dev
当尝试执行时,发生了以下错误。
作为错误,引发了问题的部分。
> dev
> vite
file:///var/www/html/project/node_modules/vite/bin/vite.js:7
await import('source-map-support').then((r) => r.default.install())
^^^^^
SyntaxError: Unexpected reserved word
at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
at async link (internal/modules/esm/module_job.js:42:21)
错误的原因
由于npm(Node.js)版本过旧所致。
为了解决错误而进行修正的部分。
Dockerfile文件的内容
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
RUN apt-get install -y nodejs
将下述内容进行修改后,可以正常运行。
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get install -y nodejs
然后,重新启动Docker。
$ docker compose up -d --build
總結
升级版本时要注意解决错误。