我已经在 Azure Devops 中创建了管道,以将代码部署到远程 nginx 服务器上。我使用的是节点版本 18.17。当构建运行时,我收到此错误
unhandledRejection /home/vsts/work/1/s/node_modules/antd/es/button/index.js:3
从“./button”导入按钮;
语法错误:无法在模块外部使用 import 语句在internalCompileFunction(节点:内部/vm:73:18)
在wrapSafe(节点:内部/模块/cjs/loader:1178:20)
在Module._compile(节点:内部/模块/cjs/loader:1220:27)
在Module._extensions..js(节点:内部/模块/cjs/loader:1310:10)
在Module.load(节点:内部/模块/cjs/loader:1119:32)
在Module._load(节点:内部/模块/cjs/loader:960:12)
在Module.require(节点:内部/模块/cjs/loader:1143:19)
在 mod.require (/home/vsts/work/1/s/node_modules/next/dist/server/require-hook.js:64:28)
在需要(节点:内部/模块/cjs/helpers:119:18)
位于 5710(/home/vsts/work/1/s/.next/server/pages/_app.js:1:311){
类型:'语法错误'
}
如何解决这个问题?
我搜索它说版本兼容性问题,但两个版本都是相同的,而且大多数答案与管道无关,我不知道如何在管道中解决这个问题。
请帮助我,我是这个领域的新手,无法解决错误
您可以尝试检查以下事项来解决问题:
尝试将下面的行添加到项目的最近父级
package.json
文件中。
// package.json
{
"type": "module"
. . .
}
如果您的项目构建需要 Node.js v18.17,您可以使用管道中的Node.js 工具安装程序任务在代理计算机上安装指定的 Node.js 工具版本。此任务将下载并安装指定的 Node.js 工具版本,并将其添加到系统中
PATH
。