是否可以不使用 npm 来提供所有文件夹?
我有一个 git 存储库:
MyRepo
|- library
|- FolderToHide
|- package.json
文件 package.json 包含:
{
"name": "myRepo",
"repository": {
"type": "git",
"url": "https://somewhere"
},
...
}
并且有第二个存储库,其中包含 package.json 文件:
{
"name": "myRepo2",
"repository": {
"type": "git",
"url": "https://somewhereelse"
},
dependencies": {
"myRepo": "git+ssh:https://git@somewhere"
}
...
}
但是 myRepo2 中的节点模块包含 myRepos/FolderToHide。如何配置 myRepo 以仅允许某些文件夹可用?
您可以使用
.npmignore
来控制当另一个存储库通过 npm 安装您的包时将安装的文件和文件夹。检查 .npmignore
和 .gitignore
与 this 的区别。
在
myRepo的根文件夹中创建
.npmignore
文件。
在文件内,粘贴此
FolderToHide/
并保存。
现在更新
package.json
myRepo 将您要发布的文件夹列入白名单。
` "files": [
"library/"
]`
现在您的 myRepo2 可以从 myRepo
下载并安装更新的 npm 软件包也请参阅此内容以获得更好的理解。
https://docs.npmjs.com/cli/v9/using-npm/developers#keeping-files-out-of-your-package