Angular 2.4项目如何在Azure DevOps构建时忽略.npmrc文件
解决方案
配置无效原因
你提到的
tgconfig.json应为tsconfig.json的笔误,其exclude配置仅作用于TypeScript编译阶段的文件过滤,仅控制TS编译器不需要处理哪些文件,完全不会影响Azure DevOps流水线的文件拉取、打包、发布等流程,因此该配置无法实现构建时忽略.npmrc的需求。
可行配置方案
方案1:直接在Azure DevOps流水线中配置
- 若需构建时不拉取该文件:在流水线的「获取源(Get sources)」步骤的「不要同步」输入框中添加
.npmrc即可 - 若需在构建后的打包/发布环节排除该文件:
- 使用.NET发布任务的场景:在发布参数中添加
-p:ExcludeFilesFromDeployment=.npmrc - 使用自定义复制/打包脚本的场景:在对应脚本的文件匹配规则中排除
.npmrc路径
- 使用.NET发布任务的场景:在发布参数中添加
- 若需构建时不拉取该文件:在流水线的「获取源(Get sources)」步骤的「不要同步」输入框中添加
方案2:源码仓库层面统一配置
如果你使用Git作为代码仓库,可以直接在项目根目录的.gitignore文件中添加.npmrc规则,提交后所有流水线拉取代码时都不会包含该文件,无需单独修改流水线配置。
内容的提问来源于stack exchange,提问作者superninja
相关产品推荐
相关产品推荐

