问题标签 [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 投票
0 回答
1042 浏览

node.js - 使用 npm publish 发布 .tar.gz

我正在使用npm publish将包发布到工件。我可以使用“npm publish”命令将包推送到带有 .tgz 扩展名的工件,但我想知道是否有一种方法可以发布带有 .tar.gz 扩展名的包?我知道它们基本上是一样的,但是我们在 artifactory 上的所有文件都是 tar.gz,所以为了约定,如果可能的话,我想更改扩展名。

0 投票
1 回答
2980 浏览

npm - 在 Gitlab-ci 中使用 NPM 发布 Node 模块不起作用

我正在使用 gitlab-ci 来让我的 CI/CD 将 NPM 模块发布到注册表。以下是我的 gitlab-ci.yml 文件

我在发布命令上收到以下警告消息。模块已发布,但模块中的 /dist 文件夹丢失。

NPM 在“工作目录”(wd)中运行时遇到问题,我不确定如何解决。我在 Centos 上运行 gitlab-ci。

0 投票
1 回答
315 浏览

node.js - 发布npm,在其他PC上安装后出现错误

然后安装到其他电脑上检查。安装包后,它依赖我尝试启动它时出错

问题是我必须从 git 克隆 package.json,如何使用 package.json 正确发布?

注意:命令在 package.json 脚本中启动

我的 json 发布:

在其他 PC 上安装模块时出错 (WARN)

但在test/node_modules/module/(here there are everything)自述文件、json 和脚本中

0 投票
0 回答
47 浏览

npm - Artifactory 或 npm 中是否存在不允许的文件夹名称?

我有一个要发布到工件服务器的 npm 包。包中的一个文件夹名为test. 它包含必要的测试脚本。问题是测试文件夹在包中不可用(包的其余部分不受影响)。当文件夹被重命名时,它的所有内容都会被发布。那么使用 test 作为文件夹名称是否有任何限制。还有其他受 npm/artifactory 限制的名称。

0 投票
1 回答
518 浏览

node.js - 发布 npm 包的不同构建以针对不同版本的节点

我有一个小的 npm 包,我正在节点 9 中编写它并使用所有最新和最强大的功能,如 async/await。我也在使用 babel,它允许我使用 ES6 模块导入和导出

Babel 还允许我将包转换为目标节点版本。我正在使用节点发布计划来定义包将支持的节点版本以及 babel 编译的目标。目前节点 4.x 仍处于维护 lts 阶段,所以我的目标是它。不幸的是,这意味着我使用的 JavaScript 中几乎所有的新特性都会被转译。

我想做的是将包转换为不同的目标(4.x、6.x、7.x、8.x 和 9.x 目前适用),并让 npm 在安装时间基于用户的节点版本。如果我没记错的话,我已经看到 apt-get 在不同版本的 Ubuntu 上执行此操作。

这可以用 npm 吗?

0 投票
1 回答
924 浏览

node.js - 我无法在全球范围内安装我的 npm 包

我想创建可以全局安装的 npm 包。我可以发布包,发布新版本,但是当我想全局安装它时,它不起作用。

yarn global add <package>输出:

npm install -g <package>输出:

调试日志:

Yarn 似乎安装成功,但不是。NPM显示错误但我真的不知道为什么?你对模块有什么经验吗?

0 投票
1 回答
5864 浏览

node.js - npm 发布一个只有 dist 文件夹子级的包

我的包裹结构如下:

当我将它发布到 npm 时,我希望它看起来像下面这样,没有dist目录:

这个想法是,当我从这个包中导入时,导入应该看起来像这样:

不是这个(注意额外的dist):

如何做到这一点?我的 package.json 目前有一个文件部分,它与额外内容一起发布,dist我不希望这样:

0 投票
1 回答
67 浏览

azure-devops - 发布后广播新的 npm 包版本?

我们正在通过 VSTS 发布我们的 npm 包,我想用新的包版本向我们的开发人员发送通知。有这样做的标准方法吗?最好我想通过 Microsoft Teams 发送通知。

0 投票
0 回答
159 浏览

javascript - 是否可以使用“npm publish”设置要发布的默认文件夹

我目前正在使用ng-packagr开发一个 Angular 库包。显然,构建的结果是在 './dist' 文件夹下生成的,它包含我想要发布到 npm 服务器并且需要作为根目录的所有文件(包括 package.json、js 和 d.ts 文件)我的包裹。

长话短说,我希望能够使用“npm publish”命令从根文件夹发布 ./dist 文件夹。是否可以将默认文件夹设置为发布(而不是发布根文件夹)?我知道我们可以使用npm publish dist,但问题是我的队友可能会不小心npm publish在根文件夹上进行操作,这会使整个根文件夹都被发布。

0 投票
0 回答
125 浏览

node.js - 在 npm 中发布包时附加一个字符串

我正在运行npm publish将包发布到我的源存储库。它从 package.json 中选择版本。有没有办法在发布版本时,我可以-SNAPSHOT在工件的末尾附加?例如, Artifact 中指定的版本在myartifact-1.0.0-SNAPSHOT哪里。1.0.0

PS:如果可能的话,我不想安装额外的包,比如node-snapshot.