gpt4 book ai didi

node.js - npm 包不遵循 .npmignore

转载 作者:行者123 更新时间:2023-12-04 13:52:49 25 4
gpt4 key购买 nike

我的包树:

LICENSE
README.md
main.js
package.json
- node_modules
- m
foo.wasm
package.json
我要 npm pack包括 node_modules/m ,私有(private)模块不会发布到 npmjs。这是我的 .npmignore :
**/*

!main.js
!node_modules/m/package.json
!node_modules/m/foo.wasm
我的 .gitignore :
node_modules
但是 npm pack不遵循它,只打包前四个文件。
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不遵循吗?我的使用有错误吗?
谢谢。

最佳答案

your npmjs link据说

Additionally, everything in node_modules is ignored, except for bundled dependencies. npm automatically handles this for you, so don't bother adding node_modules to .npmignore.


因此,如果您添加“ m 模块
bundleddependencies在 package.json 文件中,npm pack 将添加到包中。
但是,自然而然地,它也会将您的“ m 模块 ” 的依赖项添加到包文件中。硬有界依赖需要所有硬包含的依赖。

关于node.js - npm 包不遵循 .npmignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67719967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com