问题标签 [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.
node.js - 使用 npm publish 发布 .tar.gz
我正在使用npm publish
将包发布到工件。我可以使用“npm publish”命令将包推送到带有 .tgz 扩展名的工件,但我想知道是否有一种方法可以发布带有 .tar.gz 扩展名的包?我知道它们基本上是一样的,但是我们在 artifactory 上的所有文件都是 tar.gz,所以为了约定,如果可能的话,我想更改扩展名。
npm - 在 Gitlab-ci 中使用 NPM 发布 Node 模块不起作用
我正在使用 gitlab-ci 来让我的 CI/CD 将 NPM 模块发布到注册表。以下是我的 gitlab-ci.yml 文件
我在发布命令上收到以下警告消息。模块已发布,但模块中的 /dist 文件夹丢失。
NPM 在“工作目录”(wd)中运行时遇到问题,我不确定如何解决。我在 Centos 上运行 gitlab-ci。
node.js - 发布npm,在其他PC上安装后出现错误
然后安装到其他电脑上检查。安装包后,它依赖我尝试启动它时出错
问题是我必须从 git 克隆 package.json,如何使用 package.json 正确发布?
注意:命令在 package.json 脚本中启动
我的 json 发布:
在其他 PC 上安装模块时出错 (WARN)
但在test/node_modules/module/(here there are everything)
自述文件、json 和脚本中
npm - Artifactory 或 npm 中是否存在不允许的文件夹名称?
我有一个要发布到工件服务器的 npm 包。包中的一个文件夹名为test
. 它包含必要的测试脚本。问题是测试文件夹在包中不可用(包的其余部分不受影响)。当文件夹被重命名时,它的所有内容都会被发布。那么使用 test 作为文件夹名称是否有任何限制。还有其他受 npm/artifactory 限制的名称。
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 吗?
node.js - 我无法在全球范围内安装我的 npm 包
我想创建可以全局安装的 npm 包。我可以发布包,发布新版本,但是当我想全局安装它时,它不起作用。
yarn global add <package>
输出:
npm install -g <package>
输出:
调试日志:
Yarn 似乎安装成功,但不是。NPM显示错误但我真的不知道为什么?你对模块有什么经验吗?
node.js - npm 发布一个只有 dist 文件夹子级的包
我的包裹结构如下:
当我将它发布到 npm 时,我希望它看起来像下面这样,没有dist
目录:
这个想法是,当我从这个包中导入时,导入应该看起来像这样:
不是这个(注意额外的dist
):
如何做到这一点?我的 package.json 目前有一个文件部分,它与额外内容一起发布,dist
我不希望这样:
azure-devops - 发布后广播新的 npm 包版本?
我们正在通过 VSTS 发布我们的 npm 包,我想用新的包版本向我们的开发人员发送通知。有这样做的标准方法吗?最好我想通过 Microsoft Teams 发送通知。
javascript - 是否可以使用“npm publish”设置要发布的默认文件夹
我目前正在使用ng-packagr开发一个 Angular 库包。显然,构建的结果是在 './dist' 文件夹下生成的,它包含我想要发布到 npm 服务器并且需要作为根目录的所有文件(包括 package.json、js 和 d.ts 文件)我的包裹。
长话短说,我希望能够使用“npm publish”命令从根文件夹发布 ./dist 文件夹。是否可以将默认文件夹设置为发布(而不是发布根文件夹)?我知道我们可以使用npm publish dist
,但问题是我的队友可能会不小心npm publish
在根文件夹上进行操作,这会使整个根文件夹都被发布。
node.js - 在 npm 中发布包时附加一个字符串
我正在运行npm publish
将包发布到我的源存储库。它从 package.json 中选择版本。有没有办法在发布版本时,我可以-SNAPSHOT
在工件的末尾附加?例如, Artifact 中指定的版本在myartifact-1.0.0-SNAPSHOT
哪里。1.0.0
PS:如果可能的话,我不想安装额外的包,比如node-snapshot
.