问题标签 [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.
npm - 使用“npm publish”将 zip 文件发布到私有注册表
我有一个 zip 文件,它基本上是 webpack 生成的生产版本的存档。如何使用“npm publish”将此 zip 文件发布到我的 Artifactory?
以上给了我一个错误mybuild-0.0.1.zip@latest
,说不存在。
另外,mybuild.0.0.1.zip,目前没有 package.json。它应该有一个吗?
node.js - 在 Nexus 中获取最新版本的节点包
我们正在开发一个 Node 和 Angular 5 项目,在该项目中我们使用 Nexus 作为我们应用程序的存储库。该应用程序被转译、打包并上传到 Nexus 存储库。然后我们在 Jenkins 中创建了一个管道,它从 Nexus 下载最新版本的应用程序并执行它。但现在我们遇到了问题。没有调用 Nexus API 来返回节点包的最新版本(由 npm publish 生成)的路径。
我们正在拨打的电话如下:
http://HOST-NEXUS/service/rest/v1/search?repository=my-repository&name=my-node-project
但它有一个问题:这个调用只返回前 50 个版本。如果存储库中已经有超过 50 个版本的应用程序,它不会返回最后一个版本。
所以我想知道你知道有什么方法可以扩展这个 50 个版本的限制吗?或者更好的是,您知道如何直接获取最新版本吗?像这样的东西(这个例子在 Node 中不起作用,但它在 Maven 中起作用):
谢谢和最好的问候。
npm - npm publish 将 .gitignore 重命名为 .npmignore
我创建了一个 Yeoman 生成器来创建基本的 Git 存储库文件夹结构。其中一项资产是.gitignore
文件。这是在\generators\app\templates\
文件夹中。
当我将此生成器发布到我的 NPM 注册表时,该.gitignore
文件被重命名为.npmignore
,然后生成器失败,因为它试图复制一个不再存在的文件。
我怎样才能阻止这种情况发生?
git - npm publish 使用 git 信息而不是 package.json 中的版本
我正在尝试根据 git 信息找到发布 npm 人工制品的解决方案。
我查看了npm version和release-it,但这些工具自动执行 git 操作(提交/推送)以在 npm artefact 版本和 git 之间建立链接,它不会从 git 获取信息。
我想发布带有 git 源标识的 npm artefact,类似于git describe --tags --always
. 像这样可以轻松地建立 git/npm 之间的链接,并且唯一的 git 操作是标记,持续集成管道可以通过npm publish
.
git-tag-version似乎是工作的一部分,但没有与人工制品版本建立联系。
我可能会尝试以这种方式进行,但也许 npm 中有一些功能可以更轻松地做到这一点?
javascript - 导入 NPM 模块
我刚刚分叉了一个 github 项目,做了一些更改并将其添加到我的项目中。问题是,我不知道如何将它导入我的项目
我试过这个导入语句:
但它没有用。说实话,我不知道我应该尝试什么(这是我第一次创建 npm 包)。
这是项目: https ://www.npmjs.com/package/editorjs-react
关于如何让它发挥作用的任何想法/建议?
javascript - 使用 npm 包中的 api 方法的问题
我最近使用 Typescript 创建了一个名为 jkanime 的 api。在平台上发布后出现问题npm
,使用API函数时显示错误。
该错误来自我用来创建 jkanime API 的一些包的导入。
在这里我留下 api 存储库,如果有人想帮助我如何正确地将包上传到 npm 平台。https://github.com/ChrisMichaelPerezSantiago/jkanime
错误
RunKit 链接: https://npm.runkit.com/jkanime
javascript - Lerna publish : 确定已发布生成的版本号
在我们的管道中运行 lerna publish 时,如下所示:
lerna publish --yes --force-publish=* --canary --preid 2760 --registry
有没有办法获得工件的实际发布版本。
我能想到的一种解决方案是尝试解析来自该发布调用的响应,该响应输出以下内容:
有人有更优雅的解决方案吗?
npm - npm pack/publish 不会打包 .gitignore 或 .npmrc 文件
我为我的公司构建了一个项目生成器。它是一个全局安装的 npm 包,运行时会获取/template
包内目录的全部内容并将其复制到用户选择的目的地。
在里面/template
我有 2 个文件npm pack
拒绝包含在最终发布的模块中:
/template/.gitignore
/template/.npmrc
其他所有内容,包括其他隐藏文件,都按预期打包。
这两个文件不在任何根(或嵌套) .gitignore 文件中,而且我没有files
在 npm 可能获取的任何 package.json 中手动指定任何数组。