问题标签 [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 Scoped Packages / NPM scope not found?
我想开始将 npm 包发布到范围。我是否需要注册为范围为我的用户名的用户?例如,如果我创建这样的包:
这是结果:
那么我需要做什么才能让 npm 找到范围?
npm - 如何将 Web 应用程序发布到 NPM
我创建了一个简单的 React Web 应用程序,并希望将其发布到 NPM,以便人们发现是否更易于安装(它已经发布到 Github)。
但是 npm 通过将整个项目文件夹放在 node_modules 文件夹中来安装它。这当然不是我所期望的——所有项目文件都需要放在npm install xxx-yyy
调用命令的文件夹中。
这可能吗?如何?
reactjs - 无法在我制作的模块中导入模块
我在 mobx 上做了一个滑块并使用 webpack 3 捆绑它。我使用“externals”从滑块的捆绑包中排除了 mobx。然后我将它作为包发布,创建了一个 mobx-sandbox 并在那里安装了滑块。结果我收到一个错误,因为包无法导入 mobx。但我希望滑块会找到 mobx,因为我在沙盒页面上导入了它。
我也在控制台中收到:
[mobx] 警告:有多个 mobx 实例处于活动状态。这可能会导致意想不到的结果。
我错过了什么?
滑块webpack.config
:
滑块的.babelrc
node.js - npm install 更改文件权限
我有一个包含文件的包(@takinola/handy)
在我的开发机器(Ubuntu 14.04.5)上,在运行“npm publish”之前,文件权限是
但是,运行“npm install”后,安装的文件权限(即使在同一台机器上)更改为
npm publish -> npm install 进程如何更改此文件的权限?为什么其他文件不受影响?
node.js - 发布后 npm 模块丢失文件
作为参考,repo 是https://github.com/microsoftly/luis-response-builder。
节点模块文件使用 tsc 生成并输出到 dist 文件夹。我有一个 prepublishOnly 步骤,它删除 dist 文件夹,运行 tsc,然后针对转译的 js 运行测试。当我发布得很好时,测试通过了。
问题是,当我在其他任何地方安装项目时,dist 文件夹只包含路径为 dist/src/index.js 的文件。
我一生都无法弄清楚为什么文件在安装时丢失,但在发布时却没有。
node.js - npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048
我正在尝试发布我的 NPM 包:npm publish
.
我收到以下非常神秘的错误:
尝试以管理员身份运行 - 同样的错误。
NPM 版本:5.4.0
节点版本:6.11.1
操作系统:Windows 10
有什么线索吗?
javascript - 如何为反应创建 npm 包
我创建了这个很棒的字符串解析器,它解析字符串并在屏幕上仅显示 5 行或大约 1000(1000+ 它将根据字长调整)字符(以较少者为准)。我已经在npm上发布了我的包,但在安装它时出现此错误:
这是同一个包的package.json任何人都可以帮我解决这个问题吗?
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 的脚本的经验?
作为参考,我基于这篇文章的许多新增内容:
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 registry
:http://localhost:8081/nexus/content/repositories/npmjs