问题标签 [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.
javascript - 无法获取使用 ng-packagr 发布的已发布包
在遵循本教程时。这是我得到的错误。唯一的区别是我声明了一个指令而不是组件,尽管它在本地开发中工作正常,但是当通过 npm 安装时,它会给出以下错误:
node.js - 发布的 npm 包不可见 npm
我是 npm 新手,最近我发布了一个 npm 包“mango-aliyan”,我可以在https://www.npmjs.com/~shakkirptb看到它,但是https://www.npmjs.com/package/芒果阿里扬显示 404!
我在这里想念什么?谢谢你的帮助
node.js - 如何在我的项目中使用自定义版本的 npm 包?
我在我的项目中使用Primus 。Primus 是我使用的 sockjs 等 websockets 库的包装器。
在服务器启动时,primus 创建一个脚本,然后我们的客户端将下载该脚本,作为套接字的客户端部分。该脚本嵌入了 sockjs 的源代码。问题,它使用 1.1.2 版本的 sockjs,其中包含一个错误,已在 1.1.4 版本中修复,但尚未在 Primus 中。
我要求 Primus 的维护人员对其进行更改,但是这样做太慢了。所以我分叉了 Primus,并用好的文件替换了错误的文件。
现在,我想使用这个包而不是当前在我的 package.json 中声明的错误包。
我不知道在这种情况下有什么好的做法,我能想到的唯一解决方案是以不同的名称npm-publish我修改过的包,例如 amplement-primus,然后npm install --save amplement-primus
将其插入我的项目中。我不知道它违反了 npm 的规则。
您认为这是一个好主意,还是您有更好的想法?谢谢 !
git - 当我需要更改 npm 模块名称时,我应该创建一个新的存储库吗?
我想将一个 npm 模块重命名为不同的名称,我应该为此更改创建(或分叉)一个新的存储库并弃用旧的存储库吗?另外,如果我们创建/分叉一个新的存储库,我应该将版本重置回初始(0.1.0)还是保留当前版本号?
我不确定在这种情况下最好或常见的方法是什么。谢谢!
git - 获取 NPM 项目的最新 Git 标签
看起来当您运行npm publish
它时,它会为您创建一个 git 标签。很奇怪,它会自动执行此操作。
当我运行时git describe --tags
,我看到:
当我跑步时git tag
,我看到:
我的问题是- 我如何获得所有 git 分支的最新 git 标签?如何获取master
分支的最新 git 标签?
我想要做的是将 Git 存储库中的最新提交与最新标签进行比较,看看是否有区别。如果有差异,那么我需要创建一个新标签并将新版本发布到 NPM。
npm - 如何生成 NPM 候选版本
假设我想生成一个预发布的 NPM 版本。
最初我有这个:
我试过了:
这给了我这个:
这些对我来说似乎没有用,因为它们总是会增加实际的版本号,意思是npm version patch
并且npm version prepatch
似乎没有太大区别。
所以我的问题是 - 有没有官方方法可以在命令行使用 npm 生成 alpha/beta 版本?
类似的东西?
javascript - Typescript - 为 npm 分发转换导入
我正在开发一个用 Typescript 编写的 NPM 包,在编译要发布的库时,我无法解决模块解析问题。
在整个项目中,我一直在使用非相对导入来避免../../../
. 但是,我在打字稿文档中读到应该在项目中使用相对导入。
相对导入是相对于导入文件解析的,不能解析为环境模块声明。你应该为你自己的模块使用相对导入,保证在运行时保持它们的相对位置。
可以相对于 baseUrl 或通过路径映射来解析非相对导入,我们将在下面介绍。它们还可以解析为环境模块声明。导入任何外部依赖项时使用非相对路径。
我不想牺牲漂亮、整洁的导入来支持相对导入,但我不确定如何设置编译器设置以使其正常工作。运行测试时,我指定NODE_PATH
以解析模块,但这不适用于后编译。
我希望能够使用非相对导入来编写文件,但是以某种方式对它们进行转换,以便dist/
文件可以解析导入。
该项目托管在github 上。
相关问题是我的index.d.ts
文件dist/
夹中的文件如下所示:
但是所有模块都有模块无法解决的错误。如何以当前形式保留这些导入,但在构建时以某种方式对其进行转换,以便在发布 npm 包时,可以正确解析模块。
node.js - Prevent `npm publish` when ran directly
I am not sure weather it is possible or not.
Is it possible to prevent publish when npm publish
ran directly and make it accessible only via scripts.
User must be denied when npm publish
is executed directly. i.e. User mush be able to publish via any scripts or npm run <script>
or
is there a way to tell npm only to publish <folder>/
or to look for a tarball when published.
npm - 使用 git 存储库作为私有 NPM 注册表
想使用 git 存储库作为私有 npm 注册表来发布我自己的 npm 包。我已经尝试过publishConfig
and npm config set registry <>
。当我设置 npm 注册表npm config set registry <>
并尝试使用它登录时,npm login
会引发错误:
npm ERR! code E403
npm ERR! Registry returned 403 for PUT on https://github.com/<project>/-/user/org.couchdb.user:<username>
npm ERR! A complete log of this run can be found in:
npm ERR! *****-31T09_44_15_043Z-debug.log
javascript - 打包一个 npm 模块,以便它可以在前端工作(例如,使用 create-react-app)`您可能需要适当的加载程序来处理此文件类型`
我编写了一个节点模块并将其作为节点包发布。当我在后端应用程序(纯 nodejs,没有 babel 或 transpile)中使用它时,它可以工作。
但是,当我在前端(在我的情况下为“create-react-app”)应用程序中使用相同的 npm 模块时,它会中断。贝娄是确切的错误:
该错误是指我对扩展运算符 ( ...
) 的使用。我宁愿不必重写库,而宁愿添加某种转译器来打包我的库。我还没有找到一个明确的解决方案,它们都非常复杂。
我试过使用rollupjs和https://github.com/insin/nwb。可悲的是,这似乎都不是我所追求的。
运行我的代码:
您可以使用npm i cbs-proxy-client@0.0.3
. 然后将该行添加const cbsProxyClient = require('cbs-proxy-client')
到import cbsProxyClient from 'cbs-proxy-client'
您的任何脚本中。
建议将不胜感激:)