问题标签 [npm-publish]

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 投票
1 回答
902 浏览

node.js - 使用 npm publish 时动态添加要忽略的文件夹

我有一个静态.npmignore文件

在里面。当我发布到 NPM 时,这 3 个目录中的内容将被忽略。

我的问题是,有没有办法npm publish在命令行使用时动态添加要忽略的文件夹?

就像是:

在这里我们可以忽略一个名为.r2g

这是npm-publish 文档

0 投票
2 回答
1038 浏览

node.js - 无法将依赖项发布到私有 npm 存储库

我创建了一个私有的 nexus 存储库来托管我的自定义 nodejs 库。但是当我发布我的包时,它不会发布任何依赖项。

脚步:

包.json

当我尝试安装我的包时遇到这个问题

有没有办法将 node_modules/所有传递依赖项发布到 nexus 中?(注意:我不会在生产环境中访问互联网。因此我需要从私有仓库本身下载所有依赖项)

0 投票
0 回答
424 浏览

node.js - NPM 发布产生致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足

我正在尝试发布一个 npm 包。但是在给出命令时我收到了这个错误npm publish

JS 堆栈跟踪

我也尝试在 AppData -> npm -> ng.cmd 中包含这个“--max_old_space_size=8192”

当我尝试给出这个命令时

我有很多文件要发布,但这个命令只允许一个文件。

如何解决这个问题?

0 投票
1 回答
1398 浏览

npm - npm 发布返回 404

我正在尝试将一个模块推送到 npm,但在运行npm publish它时返回以下错误,我尝试了每个建议的示例和解决方案,但无法解决这个问题。

我也尝试过 -->在尝试将新包发布到 NPM 时出现 404但没有解决方案。我已经向 npm 发送了几个模块,但从未遇到过这个问题。

提前致谢。

0 投票
7 回答
18483 浏览

npm - 您不能在以前发布的版本上发布

我已经使用npm version minor从 0.4.0 到 0.5.0 更新了我的包,并且两者都package.json反映package-lock.json了这一点。但是,当我运行npm publish命令时,它说:

您不能在以前发布的版本上发布:0.4.0

我是否需要在其他地方更新 semver 才能发布?

0 投票
1 回答
118 浏览

npm - NPM 何时会恢复依赖包之后发布的依赖项?

假设 package.json 中的所有引用都是 ^1.0.0 并且我只修改补丁版本。

我有 A 依赖于 B 依赖于 C:A > B > C。我恢复 A 并注意到 CI get 的版本是在 B 之后发布的。我预计在 B 之前发布的 C 的最新版本会被恢复,但我实际上在 B 之后发布了 C 的版本。

然后我发布了一个 C 的空补丁并尝试升级 A 期望看到新版本的 C。但是没有任何改变;用 A 恢复的 C 版本与我发布新版本 C 之前得到的版本相同。

那么,在恢复 ^1.0.0 形式的依赖项时,NPM 是否会考虑何时发布包?


从 npm@2.6.1 开始,npm 更新将只检查顶级包。以前版本的 npm 也会递归地检查所有依赖项。要获得旧行为,请使用 npm --depth 9999 update。

我正在运行 6.4.1,所以默认情况下我没有得到递归行为。使用深度标志,我看到 C 已更新到新版本。

但是,这仍然不能解释为什么首先同步 B 之后发布的 C 版本;当我第一次同步时,即使我没有传递深度标志,NPM 也必须递归所有依赖项。在初始同步期间,它应用了什么策略?

现在,如果我删除node_modules文件夹并运行,npm install我始终会获得新版本的 C。就好像 npm 记得我之前使用深度标志运行 npm update 但是我在 packages.json 中没有发现我这样做的记录,因为 C 是未在 A 的 packages.json 中列出。

0 投票
2 回答
4175 浏览

node.js - 我在 npm 上发布了一个包,但是当我要搜索时它没有显示在搜索列表中

我公开发布了一个包,我正在尝试在 npm ( https://www.npmjs.com/ ) 上搜索它,但 npm 上没有该名称的包。

试过:

npm install package-name -> 工作正常

这是包链接:

https://www.npmjs.com/package/and-or-search

有什么我想念的吗?

0 投票
1 回答
480 浏览

npm - npm 在位置 0 处以 JSON 格式发布意外令牌 u

我在通话时收到以下错误npm publish。我正在尝试在私人订阅源上发布现有包:

我的 package.json:

0 投票
1 回答
876 浏览

reactjs - 如何将现有的 CRA 应用程序发布到 npm(any) 存储库?

我有一个工作应用程序,包含使用 create-react-app 创建的多个组件,每个组件本身都是一个单独的应用程序,再次使用 create-react-app 创建。

所有组件都被弹出,以便我可以将它们集成在一起。

现在,我想将组件发布到 NPM/Private 存储库,但根据 CRA 部署指南,它不支持直接开箱即用地发布基于 CRA 的组件,它建议使用 nwb,但我不知道如何使用 nwb 发布“现有”组件。

我还查看了一篇中篇文章,其中建议使用 babel-cli 生成 dist/build 文件,但是对于某些其他工作良好的 babel 配置,这将失败。(抱歉,目前没有链接,因为我用手机发这个)。

任何帮助表示赞赏。

0 投票
1 回答
4334 浏览

npm - npm 发布天蓝色工件

我正在尝试将范围包发布到私有 azure devops 工件提要。我按照这里的说明进行操作。我有一个项目 .npmrc 包含以下条目:

在我的全局用户 .npmrc 中,我有以下条目:

当我尝试时: npm publish 我收到以下错误:

根据以前的帖子,我发现我可能需要进行 npm 登录。执行 npm login 给我这个错误:

我看着这个似乎是相关的。然而,他们都没有工作。我试过: curl 和 curl -u 这给了我以下错误:

我也尝试过使用代理和证书。但是,结果相同。