0

我正在制作一个使用 cookie 的 Angular 应用程序。我正在使用 angular2-cookie/core 在本地对其进行测试,一切似乎都运行良好。

但是当我尝试在 AzureDevOps 上发布它时,它会中断,并显示以下错误消息:

app/app.module.ts(50,39) 中的错误:“AppModule”模板编译期间出错无法解析相对于 /home/vsts/work/1/s/PictureLink.UI/ClientApp/ 的 angular2-cookie/core src/app/app.module.ts.. src/app/app.module.ts(16,31):错误 TS2307:找不到模块 'angular2-cookie/core'。[/home/vsts/work/1/s/PictureLink.UI/PictureLink.UI.csproj]

我正在失去我该死的理智。为什么它在这里工作正常而不在那里工作?我什至可以尝试改变什么?

4

1 回答 1

1

该错误似乎是由于 angular2-cookie 包未安装在 azure 管道中引起的。

1、可以到package.json文件中查看是否将angular2-cookie包添加到dependencies或devDependencies。如果没有,则需要在npm install angular2-cookie本地运行。npm install 命令会自动将 angular2-cookie 添加到依赖项中。或者您可以手动将 angular2-cookie 添加到依赖项。然后将更改推送到 git repo。

2,然后你还需要检查你的管道任务。您需要 npm 任务或脚本任务来安装依赖项。请在此处查看示例。

- script: npm install

- task: Npm@1
  inputs:
  command: 'install'

请检查您是否在管道--production, --only ...中的命令中添加了一些标志(即。) (例如。 )。如果您在 npm istall 命令中使用这些标志之一。这将导致某些软件包未安装。npm installnpm install --only=dev

推荐使用npm install,因为它将安装依赖项和 devDependencies 中列出的所有包。

于 2021-01-14T04:53:56.130 回答