Angular2 Cookie防止内置AzureDevOps

Angular2 Cookie防止内置AzureDevOps,angular,cookies,azure-devops,angular2-cookie,Angular,Cookies,Azure Devops,Angular2 Cookie,我正在制作一个使用cookies的有角度的应用程序。我正在本地测试它,使用angular2 cookie/core,一切似乎都很好 但当我试图在AzureDevOps上发布它时,它会中断,并显示以下错误消息: app/app.module.ts(50,39)中出错:“AppModule”的模板编译期间出错 无法解析相对于/home/vsts/work/1/s/PictureLink.UI/ClientApp/src/app/app.module.ts的angular2 cookie/core。。

我正在制作一个使用cookies的有角度的应用程序。我正在本地测试它,使用angular2 cookie/core,一切似乎都很好

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

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


我他妈的疯了。为什么它在这里工作良好而在那里却不工作?我甚至可以尝试更改什么?

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

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

2,那么您还需要检查管道任务。您需要npm任务或脚本任务来安装依赖项。请查看示例

- script: npm install

- task: Npm@1
  inputs:
  command: 'install'
请检查是否向管道中的
npm install
命令(例如
npm install--only=dev
)添加了一些标志(即,
--production,--only…
)。如果在npm istall命令中使用这些标志之一。这将导致某些软件包未安装


建议使用
npm install
,因为它将安装dependencies和devDependencies中列出的所有软件包。

我猜您没有正确安装该软件包。您可能是使用-dev安装的。从项目中获取构建时,会删除此包。请使用以下命令重新安装软件包,并签入package.json:npm install angular2 cookie--save此情况如何?下面的回答解决了上面的问题吗?