我有一个简单的package.json,我在屏幕下方配置了npm任务。
{
"name": "service--whoami-sample-app","version": "1.0.0","description": "Azure Functions sample for the Serverless framework","scripts": {
"test": "echo \"No tests yet...\"","start": "func host start"
},"keywords": [
"azure","serverless"
],"dependencies": { "quill": "^1.3.7"}
}
我针对自托管代理运行管道。从屏幕截图中,您可以看到已安装了鹅毛笔。
,
找到了解决方案。曾经错误地发现了问题。事实证明,npm实际上是在构建机器上加载了node_modules文件夹,但是构建解决方案并未选择要包含在工件中的文件夹或其内容。
在此博客文章中找到答案
https://blogs.perficient.com/2016/08/11/how-to-add-gulp-output-or-bowernpm-packages-to-webdeploy-package/
解决方案是手动编辑项目文件以添加自定义构建目标,然后将以下内容添加到包含package.json的项目的csproj文件中。
<Target Name="AddNpmOutput">
<ItemGroup>
<_CustomFiles Include="node_modules\**\*" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>node_modules\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
AddNpmOutput;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
AddNpmOutput;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
本文链接:https://www.f2er.com/2728797.html