【问题标题】:Make npm ignore folders starting by certain prefix使 npm 忽略以特定前缀开头的文件夹
【发布时间】:2018-11-02 14:24:30
【问题描述】:

现在我的.gitignore 文件有以下规则:

demos/test**

这似乎与 Git(和 github)一起工作正常并忽略以下文件夹:

./demos/test-whatever/
./demos/test/

但是当发布到 npm 时,这些文件夹不会被忽略并且正在发布。

有什么方法可以将它们从 npm 中排除?

【问题讨论】:

    标签: npm gitignore npmignore


    【解决方案1】:

    您可能希望.npmignore 将文件保留在您的包之外。

    【讨论】:

    • 我以为 npm 会在 .npmignore 未找到时使用 .gitignore
    • @Alvaro 检查我的project demo 的使用情况。
    【解决方案2】:

    在您的根目录中创建一个 .npmignore 文件,并将您的 demos/test** 忽略规则添加到此文件中。供参考:

    .npmignore

       demos/test**
    

    【讨论】:

    • 我以为 npm 在找不到 .npmignore 时会使用 .gitignore?
    • 根据他们的文档,这确实应该发生,但根据我的经验,事实证明并非如此。有一个悬而未决的问题:github.com/npm/npm/issues/17280 对此,但如果它收到任何牵引力,请确认。您始终可以尝试使用 .gitignore 文件并运行 npm pack 以查看它将发布的内容并在本地查看结果。希望这会有所帮助,否则我会使用 .npmignore 文件
    【解决方案3】:

    尝试.npmignore 文件More info

    【讨论】:

    • 我以为 npm 在找不到 .npmignore 时会使用 .gitignore?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2019-10-18
    • 1970-01-01
    相关资源
    最近更新 更多