npm - npm pack/publish 不会打包 .gitignore 或 .npmrc 文件
问题描述
我为我的公司构建了一个项目生成器。它是一个全局安装的 npm 包,运行时会获取/template
包内目录的全部内容并将其复制到用户选择的目的地。
在里面/template
我有 2 个文件npm pack
拒绝包含在最终发布的模块中:
/template/.gitignore
/template/.npmrc
其他所有内容,包括其他隐藏文件,都按预期打包。
这两个文件不在任何根(或嵌套) .gitignore 文件中,而且我没有files
在 npm 可能获取的任何 package.json 中手动指定任何数组。
解决方案
这是故意行为https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package
解决方法是创建 .gitignore.template 并在安装时重命名
推荐阅读
- moodle - Moodle 工作区和用户上传
- javascript - 使用for in循环时出现Eslint错误如何重组
- postgresql - 如何恢复 PostgreSQL 数据库?
- generics - 泛型类型是否可以有多个类型约束?
- c# - IComparable 的实现不排序
- python - 如何获取有关参数的信息
- javascript - 在Javascript中获取对象的值
- node.js - mangoose 尝试连接错误的 ip 并在 dockerization 期间显示错误连接被拒绝
- swift - 关于在 Swift 中解析基本算术表达式的提示
- javascript - 制作相同类型对象数组的能力