问题标签 [npm-package]

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 投票
0 回答
243 浏览

reactjs - 在私有 react 组件库中安装 Material-UI(作为 NPM 包)

我尝试使用 typescriptMaterial-UI在私有react组件库(NPM 包)中安装,自定义一些MUI组件,然后将它们从我自己的包中导入到另一个应用程序中。

问题是,它总是在应用程序中抛出一个错误,说:

错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能由于以下原因之一而发生:

  1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM)
  2. 您可能违反了 Hooks 规则
  3. 您可能在同一个应用程序中拥有多个 React 副本有关如何调试和修复此问题的提示,请参阅https://reactjs.org/link/invalid-hook-call 。

控制台错误:

在此处输入图像描述

NPM 包中的样式化 MUI 组件(私有组件库):

这就是我在包(index.ts文件)中导出组件的方式:

MyComponent.tsx在应用程序(文件)中导入组件:

以及内容App.tsx

index.tsx申请文件:

我尝试从我的私有 NPM 包中删除reactreact-dom依赖项,甚至将它们添加为peerDependenciesordevDependencies并没有帮助。

我还尝试了https://reactjs.org/link/invalid-hook-call的调试步骤,也无济于事。

它有什么问题?

0 投票
1 回答
231 浏览

javascript - 反应原生异步存储渲染错误发生,即使它被调用并在文档中实现

错误类型错误:未定义不是对象(评估 '_$$_REQUIRE(_dependencyMap[6], "@react-native-async-storage/async-storage").AsyncStorage.getItem')

此错误位于:在 App (at renderApplication.js:48) 在 RCTView (at View.js:32) 在 View (at AppContainer.js:106) 在 RCTView (at View.js:32) 在 View (at AppContainer.js:133) 在 AppContainer (在 renderApplication.js:41)

引用我的代码:`

`

0 投票
0 回答
169 浏览

reactjs - 当tiltReverse 设置为{false} 时,react-parallax-tilt 包会干扰对子项的悬停效果

我创建了一张卡片,它包装在 react-parallax-tilt 包中的 Tilt 组件中。倾斜效果完美,但是当tiltReverse 属性设置为 false - 意味着您的鼠标位置将 div 在 Z 轴上移动到更靠近您的位置时,悬停效果不再起作用。

很想知道是否有人可以解决使用该包的问题.. 似乎 Glare 也可能会影响它,它是 div 顶部的绝对位置层。

  • 注意父 html 是一个带有 .eventpage-wrapper 类的 div 和另一个带有 class="container" 子 html 的 div 和 bootstrap 4

css

0 投票
0 回答
41 浏览

node.js - 仅在 npm 包中创建一个 var,“global”,而不是在 Nodejs 中创建整个项目

我正在转换我的节点微npm packages服务,以便我可以在单个服务器中运行其中的几个。它们交换 RabbitMQ 消息,因此它们独立于侦听服务器。

我的问题是每个Ms都使用global.variables了 ,例如 DB 连接。现在它们是包,所以我可以在一个服务器中有不同的Mss,我不能共享一个global.db_connection,因为每个Ms可能使用不同的数据库。有没有办法让我可以global.db_connection在 a中使用 a Package,而 var 在该包中是全局的?

==== UPDATE1 之前,我错误地提到了模块。我的意思是npm package。每个 MS 都是一个单独的 npm 包,我安装在服务器中。我现在已经纠正了我的问题,使用包而不是模块。

=== 示例

我知道有更好的方法在代码之间使用数据库连接。我正在使用“db_connection”作为全局对象的示例。

-- 包A.js

-- 包B.js

-- 服务器.js

MS_B 应该使用它自己的db_connection,并且不知道db_connectionMS_A 的(反之亦然)。

0 投票
1 回答
356 浏览

javascript - 添加primeng tableModule时同步和异步加载的角度结构

将 TableModule 从primeng 加载到我的组件模块文件中并尝试运行“npm run packagr”时出现以下错误:

我找到了这个解决方案,将我的primeng版本primeng12更改为primeng11.4.5。所以我这样做了,但现在我收到以下错误:

这是我的组件模块文件:

有谁知道我该如何解决这个问题?

0 投票
0 回答
8 浏览

npm - 克隆的 repo / npm 包仍然有旧的 repo URL

我一直在使用一个旧的仓库,它有几个文件夹——每个文件夹都是一个单独的 npm 包。不再支持 repo,但我想使用内容并进行添加、更正等。解决方案是制作一个重复的 repo 并根据需要重新发布每个包,然后从这个新源导入它们,因为每个包都是准备好。

在代表 npm 包的每个新文件夹中,我已经进入并相应地更改了名称。但是,旧的 url 和旧的 gitHead 仍然存在。我认为当我运行 npm install 时这会更新,但事实并非如此。

我需要手动更改它还是错过了一个步骤?

0 投票
1 回答
58 浏览

node.js - 如何强制 npm 不创建指向本地包的符号链接?

我下载了 npm 包的本地副本并将其解压缩到桌面上。然后我用npm install /directory/它来安装它。

我注意到的是,当我删除桌面目录时,应用程序说它找不到已安装的模块。经过进一步调查,我注意到包在其中,node_modules但它旁边有一个箭头,上面写着“符号链接”,我想这是一个带有这个包的桌面目录的链接。

如何独立安装它以使其完全包含在 node_modules 中,从而允许我删除桌面副本?

0 投票
1 回答
530 浏览

node.js - 发布 npm 包时出现 404 错误 - `npm ERR!404 未找到 - PUT https://registry.npmjs.org/`

npm publish 上抛出以下错误。以前工作过。

0 投票
1 回答
569 浏览

javascript - 无法读取未定义要求('路径')解析的属性'startsWith'

我正在尝试将本地自定义 Nuxt 模块添加到我的 Nuxt 应用程序中,但我不断收到错误消息:

我在 Nuxt 模块的 module.js 中需要如下所示的“路径”:

它显示具有startsWith() 的文件列表。例如:

node_modules@nuxt\utils\dist\utils.js:

0 投票
0 回答
174 浏览

javascript - 如何将服务器中间件添加到我自己的 Nuxt 模块?

我正在将使用 Nuxt 构建的 Web 应用程序转变为 Nuxt 模块。我的目标是在 NPM 上发布我的包。我正在按照本指南创建我的模块,但是我找不到有关如何包含包含 API 请求的自定义服务器中间件的信息。我应该在哪里存储这个中间件,我应该如何将它注册到我的模块中?