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

總結

升级版本时要注意解决错误。