使用 npm 隐藏文件夹

问题描述 投票:0回答:1

是否可以不使用 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 以仅允许某些文件夹可用?

git npm repository
1个回答
0
投票

您可以使用

.npmignore
来控制当另一个存储库通过 npm 安装您的包时将安装的文件和文件夹。检查
.npmignore
.gitignore
this 的区别。

  1. myRepo
    的根文件夹中创建.npmignore文件。

  2. 在文件内,粘贴此

    FolderToHide/
    并保存。

  3. 现在更新

    package.json
    myRepo 将您要发布的文件夹列入白名单。

      `        "files": [
                  "library/"
                ]`
    
  4. 现在您的 myRepo2 可以从 myRepo

    下载并安装更新的 npm 软件包

也请参阅此内容以获得更好的理解。

https://docs.npmjs.com/cli/v9/using-npm/developers#keeping-files-out-of-your-package

© www.soinside.com 2019 - 2024. All rights reserved.