问题标签 [npmignore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18853 浏览

node.js - 我应该 .npmignore 我的测试吗?

我到底应该放.npmignore什么?

测试?之类的东西.travis.yml.jshintrc?运行模块时不需要的任何东西(自述文件除外)?

我找不到这方面的任何指导。

0 投票
2 回答
6844 浏览

node.js - 如何将 .npmignore 目录中的单个文件列入白名单?

我正在尝试仅下载软件包npm目录中的单个文件。npm install

该目录如下所示:

我希望 npm 忽略所有内容,但file.js我尝试在我的.npmignore:

然而,dist当我安装包时,npm 仍然会下载所有目录。我认为这应该像这样工作,.gitignore但显然我在这里遗漏了一些东西。

0 投票
2 回答
442 浏览

npm - 如何调试.npmignore?

如何列出包文件(这些要发布的)以调试记录.npmignore

我正在寻找类似于 for 的git ls-files东西.gitignore

到目前为止,我发现的唯一方法是打包包,然后列出我觉得有点笨拙的存档:

0 投票
1 回答
2881 浏览

node.js - .npmignore - 忽略所有 *.ts 文件,但不忽略 *.d.ts

当我发布到 NPM 时,我正在寻找一种忽略项目中所有 .ts 文件的好方法,我可以通过将以下内容添加到我的.npmignore文件中来做到这一点:

但是等等..实际上我想.d.ts在我发布时保留我的项目中的所有文件......

我可以在我的 .npmignore 文件中添加什么来保留所有.d.ts文件但忽略所有.ts文件?

我假设我必须使用某种形式的正则表达式来忽略所有以 .ts 结尾但不以 .d.ts 结尾的文件

所以这个 JS 正则表达式可能看起来像:

上面的正则表达式应该意味着匹配以 .ts 结尾但不以 .d.ts 结尾的任何内容

但当然,我们坚持使用我认为操作系统等使用的功能较弱的正则表达式。

0 投票
1 回答
486 浏览

node.js - npmignore .sh 文件在除一个目录之外的所有目录中

我想忽略项目中的所有 .sh 文件,除了位于特定目录中的文件,我们将目录称为 foo。

所以我们有:

我不想发布bar.shbaz.shNPM,但我确实想发布a.shb.shNPM。事实证明,我在 foo 目录之外有许多 .sh 文件,一举忽略所有这些文件会更方便。

我可以在我的.npmignore文件中添加什么来实现这一点?

0 投票
2 回答
10347 浏览

git - .npmignore 和 .gitignore 有什么区别?

.npmignore和有什么区别.gitignore?我应该在每个文件中忽略哪些类型的文件?

0 投票
2 回答
820 浏览

git - .npmignore 扩展/继承自 .gitignore

我知道我不能同时使用它们,但是有没有办法使.npmignore文件扩展.gitignore?我有几十条规则,.gitignore我想全部使用它们+另外一条用于 npm 包。如何在不复制所有规则的情况下做到这一点?

0 投票
1 回答
6778 浏览

node.js - package-lock.json 也应该发布吗?

npm 5 引入package-lock.json,其中的文档在这里

它声明该文件旨在包含在版本控制中,因此任何克隆您的包并安装它的人都将具有相同的依赖版本。换句话说,您不应该将其添加到您的.gitignore文件中。

它没有说明该文件是否打算包含在已发布的包中。这个问题可以改写为;应该package-lock.json包含在.npmignore?

0 投票
1 回答
656 浏览

git - Entry in .npmignore doesn't work

I'd like to keep source (/ts/**/*.ts) files only in remote git repo, and transpilation results (/js/**/*.js) - only in resulting npm package.
In order to achieve that I've added these entries in ignore-files:

.gitignore

.npmignore

Remote repository doesn't contain /js folder, so .gitignore works fine.
But it looks like entry in .npmignore doesn't work, because I get /ts folder with its contents on npm i <package>.

What am I doing wrong?

0 投票
1 回答
561 浏览

git - 我应该提交在 npm 包中发布的自动生成的文件吗

我有一个用 TypeScript 编写的 NPM 包。我的构建过程获取所有 *.ts 文件并将它们捆绑到 myLib.d.ts、myLib.js 和 myLib.js.map 中。

我的 NPM 包必须有所有的 src/ .ts 文件和这三个 myLib。自动生成的文件。

但是在我的 git 存储库中,我应该提交这三个 myLib.* 自动生成的文件吗?

在 npm 包中发布不受版本控制的文件是否有问题?