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

javascript - 如何测试已发布的 NPM 包的本地安装?

我最近向 NPM 发布了一个包。该软件包在我自己编写代码的计算机上运行良好,但在npm install同事的计算机上,我开始收到错误。

在我自己的计算机上安装和测试我的包的最佳方法是什么?我可以追踪同事计算机上的错误,但我认为有一种方法可以在我自己的机器上执行此操作。

0 投票
3 回答
2165 浏览

node.js - 为什么即使 npm 发布失败,Travis CI 也会报告构建成功?

我在构建https://travis-ci.org/neverendingqs/openssl-self-signed-certificate/builds/187723295时注意到我在标记 repo 时忘记增加补丁版本。passing但是,即使 npm 发布由于版本已经存在而失败,构建报告也是如此。

这是日志的结尾:

如果它很重要,我将test脚本packages.json设置为exit 0,但这发生在发布阶段之前,所以这不应该是问题(?)。

为什么发布失败时 Travis CI 没有报告构建失败?

编辑:

我使用 Travis CI CLI 通过运行来设置 NPM 发布travis setup npm,基于https://docs.travis-ci.com/user/deployment/npm/

我的.travis.yml样子是这样的:

0 投票
2 回答
303 浏览

node.js - `npm publish` 然后 `npm install` 不会恢复已发布的包

上周我在 NPM 上发布了一个非常简单的包。它只包含三个文件:

包含整个tofjs-full.node.js代码,包被调用tofjs-full,它应该在require('tofjs-full')调用后可用。

package.json文件具有以下内容:

我通过转到相应的目录并调用来发布包

我不记得确切的反应。但是该包tofjs-full现在可以从 NPM 存储库 ( https://www.npmjs.com/package/tofjs-full ) 正式获得。

但是,当我转到另一台机器并尝试 sudo npm install tofjs-full 时,答案是显示所有依赖项的树,然后是一些警告(每行以 开头npm WARN):

你能告诉我出了什么问题吗?谢谢你,布塞法洛斯

0 投票
0 回答
547 浏览

node.js - npm 取消发布 403 错误

我不小心发布了错误的包。(不到 24 小时)
所以我尝试使用以下命令删除该版本:

但我得到了这个错误:

我尝试再次登录,npm login但没有任何改变。

我的系统:
OS X El Capitan
node V6.2.1
npm V3.9.3

0 投票
1 回答
464 浏览

javascript - 如何发布和使用 npm 包

我的模块

npmpublicrepo -- package.json -- test.js

包.json

测试.js

npm 发布

这已成功发布,我可以在 npm 中看到该页面

https://www.npmjs.com/package/npmpublicrepo

我使用上述包的正常项目

npmpublicrepousage -- package.json -- index.js

包.json

完成后npm install,我可以看到其中的文件夹,./node_modules/npmpublicrepo并且可以正确看到模块的代码。

运行使用模块的脚本

然后,我在脚本中使用上一个模块./index.js

但是,运行脚本失败:

节点 ./index.js

...出现错误:

我不知道我错过了什么。

我的节点版本:v7.4.0

我的 NPM 版本:4.0.5

0 投票
1 回答
229 浏览

angular - npm publish/typescript 使用我的 npm typescript 包时如何避免丑陋的导入?

我刚刚使用 Angular 2 (typescript) 有一段时间了,如果我的问题太无聊了,我很抱歉 :(

我将我的第一个包发布到 npm 如下

项目结构

包.json

tsconfig.json

我成功地将它发布到 npm,然后我在一个 angular-cli 项目中使用它

问题是在消费项目中,我只能通过绝对路径导入我的包的类,即

我尝试了一些更改发布我的包的方式,但它仍然没有按预期工作。

那么,请帮助我展示我在发布包的方式或消费包的方式中遗漏的要点?

编辑
如果我导入如下:

我收到此错误:

这是[消费-npm]的结构: 在此处输入图像描述

我认为问题在于我发布 npm 包的方式,但仍然不知道它来自哪里:(

0 投票
1 回答
2816 浏览

linux - 将 html 和 css 文件复制到 dist,同时保持文件夹结构

我正在尝试 npm 发布具有以下结构的 angular2 应用程序。

现在,我的“npm run dist”命令是

运行 npm run dist 将生成以下 dist 目录。

关于如何在保持子目录结构的同时将 html 和 css 文件从 src/web 及其子目录复制到 dist/web 的任何建议?

我基本上是在寻找一个可以附加到我的 dist 命令来复制 html 和 css 文件的命令。我使用 OSX,但理想的命令是在 OSX 和 Windows 上都可以使用的命令。

0 投票
1 回答
118 浏览

npm - 如何在不混淆社区的情况下发布 alpha npm 模块?

给定一个无用的宠物节点模块

./node_modules/salutations.js :

./script.js :

./package.json

鉴于它的创建唯一目的是了解创建,然后在 npm.org 上发布一个极简节点模块。

鉴于此模块没有任何有价值的东西,所以我不想设置私人帐户。

有没有办法在不污染 npm.org 的情况下发布、测试然后在 npm 上离散地删除模块?

编辑:我确实阅读了 npmjs.com 的publishunpublishregistryscope

0 投票
1 回答
491 浏览

npm - npm 发布 .gitignored 文件

情况如下

我有一个.gitignore文件:

还有一个package.json文件(只是相关部分):

当我发布这个的第一个版本时,index.js被省略了,只有readme.md并且package.json被正确地发布了。我唯一能假设的是.gitignore导致这种情况,因为根据文档,如果后者不存在(或者可能两者一起使用,不知道),则.gitignore替换。.npmignore

那么有没有办法在 git repo 中不包含该文件,但在 npm 包中包含它?

0 投票
1 回答
124 浏览

reactjs - 发布到 npm 的问题

所以我正在尝试使用 react 构建一个开源项目并将其推送到 npm。问题是,我的组件,虽然它们在测试环境中运行良好 - 安装到其他组件但是当我将它发布到 npm 并下载包并尝试访问它时,它给了我一个错误。

这是代码的一个小示例

这是错误:

如果有人可以帮助我解决这个问题,那就太好了。提前致谢!