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

node.js - 如何发布 NPM Scoped Packages / NPM scope not found?

我想开始将 npm 包发布到范围。我是否需要注册为范围为我的用户名的用户?例如,如果我创建这样的包:

这是结果:

那么我需要做什么才能让 npm 找到范围?

0 投票
1 回答
1015 浏览

npm - 如何将 Web 应用程序发布到 NPM

我创建了一个简单的 React Web 应用程序,并希望将其发布到 NPM,以便人们发现是否更易于安装(它已经发布到 Github)。

但是 npm 通过将整个项目文件夹放在 node_modules 文件夹中来安装它。这当然不是我所期望的——所有项目文件都需要放在npm install xxx-yyy调用命令的文件夹中。

这可能吗?如何?

0 投票
1 回答
175 浏览

reactjs - 无法在我制作的模块中导入模块

我在 mobx 上做了一个滑块并使用 webpack 3 捆绑它。我使用“externals”从滑块的捆绑包中排除了 mobx。然后我将它作为包发布,创建了一个 mobx-sandbox 并在那里安装了滑块。结果我收到一个错误,因为包无法导入 mobx。但我希望滑块会找到 mobx,因为我在沙盒页面上导入了它。

我也在控制台中收到:

[mobx] 警告:有多个 mobx 实例处于活动状态。这可能会导致意想不到的结果。

我错过了什么?

滑块webpack.config

滑块的.babelrc

滑块存储库: https ://github.com/andiwilfflly/rslider

沙盒存储库: https ://github.com/SkunSHD/rslider-test-sandbox

0 投票
0 回答
171 浏览

node.js - npm install 更改文件权限

我有一个包含文件的包(@takinola/handy)

在我的开发机器(Ubuntu 14.04.5)上,在运行“npm publish”之前,文件权限是

但是,运行“npm install”后,安装的文件权限(即使在同一台机器上)更改为

npm publish -> npm install 进程如何更改此文件的权限?为什么其他文件不受影响?

0 投票
2 回答
3106 浏览

node.js - 发布后 npm 模块丢失文件

作为参考,repo 是https://github.com/microsoftly/luis-response-builder

节点模块文件使用 tsc 生成并输出到 dist 文件夹。我有一个 prepublishOnly 步骤,它删除 dist 文件夹,运行 tsc,然后针对转译的 js 运行测试。当我发布得很好时,测试通过了。

问题是,当我在其他任何地方安装项目时,dist 文件夹只包含路径为 dist/src/index.js 的文件。

我一生都无法弄清楚为什么文件在安装时丢失,但在发布时却没有。

0 投票
7 回答
21237 浏览

node.js - npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

我正在尝试发布我的 NPM 包:npm publish.

我收到以下非常神秘的错误:

尝试以管理员身份运行 - 同样的错误。

NPM 版本:5.4.0

节点版本:6.11.1

操作系统:Windows 10

有什么线索吗?

0 投票
1 回答
54 浏览

javascript - 如何为反应创建 npm 包

我创建了这个很棒的字符串解析器,它解析字符串并在屏幕上仅显示 5 行或大约 1000(1000+ 它将根据字长调整)字符(以较少者为准)。我已经在npm上发布了我的包,但在安装它时出现此错误:

这是同一个包的package.json任何人都可以帮我解决这个问题吗?

0 投票
2 回答
108 浏览

angular - 无法为 pvt npm 模块安装子 npm 依赖项

我通过 sinopia 有一个 npm 私人回购我已经在此发布了一个应用程序。它是一个在 UI 端使用 Angular2 的完整的端到端应用程序。它有自己在 package.json 中提到的依赖项,例如 @angular/core、动画等。

当我安装这个 pvt 模块时,我收到一个错误,它无法安装子依赖项,即作为 pvt 模块一部分的依赖项。

错误截图:

在此处输入图像描述

0 投票
1 回答
336 浏览

reactjs - 私有 npm 模块在本地工作,但不能作为已发布的 node_module

我创建了一个私有 npm 模块,当我在本地运行应用程序时它工作得非常好。当我使用npm publish. 但是,它依赖于库 antd,如果我将其保留在依赖项中,它会说它找不到 antd@2.12.1。所以我把它移到 peerDependencies 然后它会安装。当我尝试从我成功安装的 npm 包中导入任何组件(我从最简单的测试用例开始)时,它会抛出这个错误:

无论是否是使用 antd 的模块,都会出现上述加载程序问题。我的应用程序正在使用 webpack。我的 webpack 的 module: loaders 部分可以在下面找到:

include:过去的评论很有帮助,但目前会导致错误。

我将非常感谢任何关于为什么我不能使用这个模块的建议或想法(尽管它看起来很简单)。

供参考的 Babel 文件:

注意:我非常有信心我没有正确编译到 es5。我已经添加了这两个脚本并在我的 package.json 中为它们安装了相关文件

现在,我收到此错误:

我的 .babelrc 文件与上面相同,只是我添加了:

对开发和产品。

有没有人有使用 rimraf 或其他任何东西创建将 es6 编译为 es5 的脚本的经验?

作为参考,我基于这篇文章的许多新增内容:

http://blog.xebia.com/publishing-es6-code-to-npm/

0 投票
2 回答
10749 浏览

npm - npm 发布到 nexus

我正在尝试使用以下命令将 npm 包发布到我们的 nexus 私有注册表:

npm publish --registry http://localhost:8081/nexus/content/repositories/npmjs

但我收到此错误:

这是我的 npm 配置(.npmrc):

我该如何解决这个问题?

编辑 :

npm -v: 5.3.0

node -v: v8.8.0

npm config get registryhttp://localhost:8081/nexus/content/repositories/npmjs