Azure DevOps 构建管道问题

问题描述 投票:0回答:1

我已经在 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){
类型:'语法错误'
}

如何解决这个问题?

我搜索它说版本兼容性问题,但两个版本都是相同的,而且大多数答案与管道无关,我不知道如何在管道中解决这个问题。

请帮助我,我是这个领域的新手,无法解决错误

reactjs node.js npm azure-devops pipeline
1个回答
0
投票

您可以尝试检查以下事项来解决问题:

  1. 尝试将下面的行添加到项目的最近父级

    package.json
    文件中。

    // package.json
    {
      "type": "module"
      . . .
    }
    
  2. 如果您的项目构建需要 Node.js v18.17,您可以使用管道中的Node.js 工具安装程序任务在代理计算机上安装指定的 Node.js 工具版本。此任务将下载并安装指定的 Node.js 工具版本,并将其添加到系统中

    PATH

© www.soinside.com 2019 - 2024. All rights reserved.