问题标签 [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.
node.js - 我应该 .npmignore 我的测试吗?
我到底应该放.npmignore
什么?
测试?之类的东西.travis.yml
,.jshintrc
?运行模块时不需要的任何东西(自述文件除外)?
我找不到这方面的任何指导。
node.js - 如何将 .npmignore 目录中的单个文件列入白名单?
我正在尝试仅下载软件包npm
目录中的单个文件。npm install
该目录如下所示:
我希望 npm 忽略所有内容,但file.js
我尝试在我的.npmignore
:
然而,dist
当我安装包时,npm 仍然会下载所有目录。我认为这应该像这样工作,.gitignore
但显然我在这里遗漏了一些东西。
npm - 如何调试.npmignore?
如何列出包文件(这些要发布的)以调试记录.npmignore
?
我正在寻找类似于 for 的git ls-files
东西.gitignore
。
到目前为止,我发现的唯一方法是打包包,然后列出我觉得有点笨拙的存档:
node.js - .npmignore - 忽略所有 *.ts 文件,但不忽略 *.d.ts
当我发布到 NPM 时,我正在寻找一种忽略项目中所有 .ts 文件的好方法,我可以通过将以下内容添加到我的.npmignore
文件中来做到这一点:
但是等等..实际上我想.d.ts
在我发布时保留我的项目中的所有文件......
我可以在我的 .npmignore 文件中添加什么来保留所有.d.ts
文件但忽略所有.ts
文件?
我假设我必须使用某种形式的正则表达式来忽略所有以 .ts 结尾但不以 .d.ts 结尾的文件
所以这个 JS 正则表达式可能看起来像:
上面的正则表达式应该意味着匹配以 .ts 结尾但不以 .d.ts 结尾的任何内容
但当然,我们坚持使用我认为操作系统等使用的功能较弱的正则表达式。
node.js - npmignore .sh 文件在除一个目录之外的所有目录中
我想忽略项目中的所有 .sh 文件,除了位于特定目录中的文件,我们将目录称为 foo。
所以我们有:
我不想发布bar.sh
到baz.sh
NPM,但我确实想发布a.sh
到b.sh
NPM。事实证明,我在 foo 目录之外有许多 .sh 文件,一举忽略所有这些文件会更方便。
我可以在我的.npmignore
文件中添加什么来实现这一点?
git - .npmignore 和 .gitignore 有什么区别?
.npmignore
和有什么区别.gitignore
?我应该在每个文件中忽略哪些类型的文件?
git - .npmignore 扩展/继承自 .gitignore
我知道我不能同时使用它们,但是有没有办法使.npmignore
文件扩展.gitignore
?我有几十条规则,.gitignore
我想全部使用它们+另外一条用于 npm 包。如何在不复制所有规则的情况下做到这一点?
node.js - package-lock.json 也应该发布吗?
npm 5 引入package-lock.json
,其中的文档在这里。
它声明该文件旨在包含在版本控制中,因此任何克隆您的包并安装它的人都将具有相同的依赖版本。换句话说,您不应该将其添加到您的.gitignore
文件中。
它没有说明该文件是否打算包含在已发布的包中。这个问题可以改写为;应该package-lock.json
包含在.npmignore
?
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?
git - 我应该提交在 npm 包中发布的自动生成的文件吗
我有一个用 TypeScript 编写的 NPM 包。我的构建过程获取所有 *.ts 文件并将它们捆绑到 myLib.d.ts、myLib.js 和 myLib.js.map 中。
我的 NPM 包必须有所有的 src/ .ts 文件和这三个 myLib。自动生成的文件。
但是在我的 git 存储库中,我应该提交这三个 myLib.* 自动生成的文件吗?
在 npm 包中发布不受版本控制的文件是否有问题?