问题标签 [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 回答
350 浏览

npm - 运行 npm publish 没有错误,但看不到更新的包

我在 package.json 中更新了我的版本并运行了“npm publish”。我没有看到任何错误,并在终端中看到了日志“package-name prepublishOnly”。现在如果我去https://www.npmjs.com/package/,我看不到更新的包。然后,如果我再次运行“npm publish”,它会给我如下错误:

我想知道为什么以及我是否成功发布了包。

0 投票
2 回答
1429 浏览

npm - npm,避免在不使用 .npmignore 的情况下发布 src 目录

npm publish 命令创建一个 tarball(带有srcdir)并将其发布到注册表。

有没有办法排除src目录避免使用.npmignore

0 投票
0 回答
978 浏览

javascript - npm 错误!意外的令牌 < 在 JSON 中的位置 0 解析时靠近 '

我可以看到这里有很多和我一样的问题。但是请看我的描述。

在 NPM 注册表中添加用户后

我遇到错误

0 投票
2 回答
4708 浏览

npm - Npm 发布到私有范围不断失败

我最近创建了一个新组织,并采用付费计划来发布无限的私人包。

但是,每次我尝试将我的包发布到我的组织时,它总是给我以下错误:

我已经注销,然后作为范围登录;像这样:

然后返回以下

logged in as myUserName to scope @myScopeName on http://registry.npmjs.org/

我检查了我的.npmrc文件,我有以下几行:

但是我仍然无法发布我的包。有谁知道我是否忘记了其他事情,或者我是否根据上述内容做错了什么?

谢谢!

0 投票
0 回答
103 浏览

vue.js - 将 vue 组件发布到 npm 时需要添加哪些依赖项?

我已经构建了一个想要发布到 npm 的 vue 组件(已经这样做了),但我想知道是否需要添加 vue 作为依赖项,以及这是否会影响组件的大小。目前我的 package.json 看起来像这样

我正在使用 vue-cli-service 通过以下命令构建我的组件

我有一种感觉,对于我正在构建的相当小的组件,捆绑包的大小相对较大

这是我的输出:

文件 | 尺寸 | 压缩包

dist\my_component.umd.min.js | 61.67 千字节 | 18.62 KB

dist\my_component.umd.js | 143.66 千字节 | 32.61 千字节

dist\my_component.common.js | 143.27 千字节 | 32.49 KB

所以 - 长话短说:我想知道对 vue 的依赖是否会增加我的包大小,以及在发布单个组件时是否真的需要它作为依赖项。

0 投票
1 回答
1763 浏览

npm - 如何在 npmjs 上取消发布节点模块?

我想取消发布我在 npm 个人帐户之前发布的项目 monetrum-node-client 并从公司帐户发布。这可能吗?我在等你的帮助。

我得到的错误;

我该如何处理这个问题?在此先感谢。

0 投票
1 回答
240 浏览

typescript - 如何制作一个使用全局类型但不使用它扩充项目的 NPM 包?

问题:

任何在许多不同文件中重用大量类型的项目都可以使用脚本文件中定义的类型。这些类型在整个项目中全局可见,不需要导入,参见官方手册

在 TypeScript 中,就像在 ECMAScript 2015 中一样,任何包含顶级文件的文件importexport被视为模块。相反,没有任何顶级importexport声明的文件被视为其内容在全局范围内可用的脚本(因此也可用于模块)。

我在我的项目中使用了这些全局类型并且它们运行良好。但后来我决定把这个项目变成一个 NPM 模块。该模块的“全局”类型应该只对模块本身可见。

首先,我按原样发布了模块,没有添加任何<reference/>s 和typeRoots. 但是,当将模块导入另一个项目时,TypeScript 找不到全局类型并且无法编译。

然后我添加<reference path="types.ts" />到模块中使用全局类型的所有文件中,然后我再次推送。令我惊讶的是,这使得类型不仅对模块可用,而且对使用它的整个项目都可用,从而导致本地类型和模块类型之间发生冲突。

(请注意,我发布的模块的两个版本都可以自行完美编译,当我npm i在不同的项目中安装模块时,问题就开始了。)

有没有办法让模块的“全局”类型只在模块中可用?


我的模块结构:

对于第一次发布,index.ts并且foo.ts只包含常规代码 - 这导致项目在项目时无法识别类型。当我第二次发布该模块时,我同时添加///<reference path="types.ts"/>index.tsfoo.ts. 这被翻译成path="types.d.ts"编译文件index.d.tsfoo.d.ts.

包.json:

tsconfig.json:

0 投票
1 回答
620 浏览

javascript - peerDependency 未定义,尽管它存在于 node_modules 中

我正在学习构建一个 NPM 库。它的源代码可以在这里找到。我已将其设置lodash为 peerDependency,以便应用程序(使用该库)可以自己安装它。

现在的问题是,当我@a6kme/math在应用程序中安装库 ( ) 时,我Unhandled Rejection (ReferenceError): lodash is not defined在导入库时遇到错误。我已经检查并通过其他一些库由应用程序安装了 lodash。(lodash存在于node_modules文件夹中)

===代码库中的一些文件===

我的package.json

我的webpack.config.js

我的.babelrc

我在代码库中创建了一个github 问题。请给我一些方向,看看哪里。

0 投票
2 回答
4422 浏览

npm - npm 无法在以前发布的版本上发布

npm让我很伤心,我不知道为什么。试图发布我的包的新版本。

当我跑步时,npm publish我得到了这个:

这是我当前的 package.json:

是什么赋予了?

编辑:

此外,即使当我尝试修补版本并发布 1.0.1 或 1.0.2 时,我也会收到相同的消息....好悲伤...

0 投票
1 回答
256 浏览

webpack - 如何使我们的 npm 包(待发布)尽可能小

如何最小化我们的 npm 包的大小以及发布 npm 包时是否需要添加 webpack 作为依赖项。我参考了以下文章: https ://medium.com/quick-code/publish-your-own-react-component-as-npm-package-under-5-minutes-8a47f0cb92b9

我已经发布了我的第一个 npm 包。但是当我们从 npm 包安装它时,它会显示“添加了 67 个包”。为什么是 67 包?

这是 package.json 中的依赖部分:“dependencies”:{“react”:“16.8.6”,“webpack”:“4.32.2”,“react-icons”:“3.7.0”},