问题标签 [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 login”设置 npm 凭据?
我正在尝试在 Docker 容器内实现自动化,但是当命令尝试读取用户名和电子邮件npm publish
时收到错误消息:npm login
它在 Bash 终端中工作,但在容器中(没有stdin
)显示错误:
根据npm-adduser:
从提示中读入用户名、密码和电子邮件。
npm login
不使用如何运行stdin
?
node.js - 为 npm 上的包安装获取“ReferenceError: jQuery is not defined”
我已经向npm发布了一个jRCarousel jQuery 插件。我最初得到的错误是名称不能包含大写字母,所以我在 package.json 中更改了它,然后发布了它,但在 npm 网站上,当我尝试“试用”选项时,我得到“ReferenceError: jQuery is未定义”错误。不知道为什么是错误,因为我在 package.json 中指定了依赖项。
另外,如果只有 package.json 而不是 package 或 module 中的任何其他文件有任何更改,我怎样才能只更新 npm 上的 package.json 文件,或者我必须发布它的新版本号。(我想要避免)。
这是我的 package.json
注意:我是 npm 新手,搜索了很多但与 jquery-plugin 发布相关的可用信息非常少。任何帮助表示赞赏。
javascript - 安装后找不到节点私有模块
对于那些尝试在 npm 中编写私有模块的人,我遵循了这些说明 - https://docs.npmjs.com/private-modules/intro和https://docs.npmjs.com/getting-started/scoped-packages但是当我需要这样的项目时,我的项目似乎找不到该项目:
我收到此错误:
找不到模块'@username/project-name'
我错过了什么还是我做错了什么?我所做的只是按照上述链接上的说明进行操作。
虽然我在安装过程中也遇到了一些问题,但我不知道为什么会这样:
编辑:我再次在我的主应用程序上重新安装了所有 node_modules 并安装了我的自定义模块,没有任何问题,但仍然无济于事..
这是我的 package.json 内容(在自定义模块上)
免责声明:我的项目是机密的,这就是为什么我使用 @username/package-name 作为我的示例范围模块名称。
gitlab-ci - 如果 npm 发布失败,Gitlab-ci-multi-runner 将继续
我使用 gitlab-ci-multi-runner 将我们的工件发布到我们自己的 npm 注册表。这是 .gitlab-ci.yml 文件:
有时 npm 发布会失败。这是输出:
我希望 gitlab-ci-multi-runner 因为作业失败而停止。但事实并非如此!它报告构建成功。
如果 npm publish 失败,任何人都知道如何使构建失败?
node.js - 有没有办法清理 node_modules 目录,只留下所需的依赖文件?
使用 npm 安装和管理软件包非常棒!我觉得不太妙的是它可以留下的烂摊子。
我已经开始将 npm 用于客户端和节点依赖管理,并且我注意到我所依赖的各种包有很多不同的安排。有些有lib
文件夹,有些有src
文件夹,有些dist
,有些docs
,有些examples
等等。我知道这是因为这些包通常直接来自源代码。
我的问题是:
有没有一种方法可以识别甚至自动删除任何不需要的文件以部署到生产环境?我在想:删除任何 readme.md(我猜很容易)或示例文件(可能很容易)。
理想情况下,我希望能够从我的入口点准确计算依赖树的样子并删除不需要/未使用的文件......对于依赖图像或字体或 HTML 的客户端包来说,这显然要困难得多。
编辑:
正如 Alexander Mac 所指出的(下),前端开发人员的一个好策略是将客户端依赖项包含为开发依赖项并构建。所以我的问题只与 nodejs 应用程序有关。
reactjs - 如何将 jsx 文件发布到 npm?
我只是想向 npm 发布一个 react 组件,但发现它太难了。该文件很简单,但使用 es6 语法。将它发布到 npm 以便我们可以使用本地安装的 react 安装和运行它的步骤或解决方案是什么?我已经阅读了这篇文章http://chadly.net/2015/04/publishing-react-to-npm/,但它似乎已经过时了,我没有遵循它。
node.js - npm publish 是否执行 npm 包
考虑到Node.js包管理器,即npm - 我很好奇发布命令是在发布之前执行打包命令,还是完全不同?所以如果我要执行:
它是否首先执行以下操作:
我找不到文档中提到的任何内容。
我对此感到好奇的主要原因是我们的构建过程只是在
npm publish
没有明确的npm pack
先验的情况下进行,但包似乎没有预期的内容。IE; 当.tgz
我npm pack
对npm publish
.
node.js - NPM - 如何使用项目 .npmrc 设置发布模块
我有一个特定于项目的 npmrc,我使用以下设置将其添加到项目的根目录中
然后我跑
npm 发布
但我仍然收到以下错误。
我不确定为什么会这样。我的猜测是它没有读取我的项目特定的 npmrc。
node.js - 使 NPM 包管理器列表显示安装方向的全局标志
在LEAN Stack Package的 NPM 包管理器列表中,页面右上角显示了以下安装说明:
npm 安装精益堆栈
我需要它说:
npm install -g 精简堆栈
我已经阅读了 package.json 文档,但找不到任何指定的内容。我还在package.json中将 preferGlobal 变量设置为 true ,这也没有任何区别。
npm - 免费发布范围内的 npm 包?
我是否正确发布了一个范围内的 npm 包(@foo/bar
),即使是--access=public
,也不是免费的?
它会导致Failed PUT 404
(或402
)错误。这是因为需要一个(付费)npm 组织@foo
吗?
更新(2017 年 3 月):Npm 组织现在是免费的