首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm不遵循.npmignore

npm不遵循.npmignore
EN

Stack Overflow用户
提问于 2021-05-27 10:06:52
回答 1查看 420关注 0票数 5

我的包裹树:

代码语言:javascript
复制
LICENSE
README.md
main.js
package.json
- node_modules
   - m
      foo.wasm
      package.json

我希望npm pack to 包括 the node_modules/m,私有模块不被发布到npmjs。这是我的.npmignore

代码语言:javascript
复制
**/*

!main.js
!node_modules/m/package.json
!node_modules/m/foo.wasm

我的.gitignore

代码语言:javascript
复制
node_modules

但是npm pack不遵循它,只打包前四个文件。

代码语言:javascript
复制
npm notice === Tarball Contents ===
npm notice 35.1kB LICENSE
npm notice 104B   README.md
npm notice 12.6kB main.js
npm notice 1.2kB  package.json

https://docs.npmjs.com/cli/v7/using-npm/developers#keeping-files-out-of-your-package中,npm将首先使用.npmignore。我的问题是,为什么npm pack不遵循它?我的用法有错误吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-06-09 06:50:54

您的npmjs链接中,有人说

此外,除了捆绑依赖之外,node_modules中的所有内容都会被忽略。npm会自动为您处理这个问题,所以不要麻烦地将node_modules添加到.npmignore中。

因此,如果将"m模块“作为邦德依赖关系添加到package.json文件中,则npm将添加到该包中。

但是,很自然,它还会将"m模块“的依赖项添加到包文件中。硬有界依赖项要求所有硬包含依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67719967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档