问题标签 [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.
reactjs - 在私有 react 组件库中安装 Material-UI(作为 NPM 包)
我尝试使用 typescriptMaterial-UI
在私有react
组件库(NPM 包)中安装,自定义一些MUI
组件,然后将它们从我自己的包中导入到另一个应用程序中。
问题是,它总是在应用程序中抛出一个错误,说:
错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能由于以下原因之一而发生:
- 你可能有不匹配的 React 版本和渲染器(例如 React DOM)
- 您可能违反了 Hooks 规则
- 您可能在同一个应用程序中拥有多个 React 副本有关如何调试和修复此问题的提示,请参阅https://reactjs.org/link/invalid-hook-call 。
控制台错误:
NPM 包中的样式化 MUI 组件(私有组件库):
这就是我在包(index.ts
文件)中导出组件的方式:
MyComponent.tsx
在应用程序(文件)中导入组件:
以及内容App.tsx
和index.tsx
申请文件:
我尝试从我的私有 NPM 包中删除react
和react-dom
依赖项,甚至将它们添加为peerDependencies
ordevDependencies
并没有帮助。
我还尝试了https://reactjs.org/link/invalid-hook-call的调试步骤,也无济于事。
它有什么问题?
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)
引用我的代码:`
`
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
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_connection
MS_A 的(反之亦然)。
javascript - 添加primeng tableModule时同步和异步加载的角度结构
将 TableModule 从primeng 加载到我的组件模块文件中并尝试运行“npm run packagr”时出现以下错误:
我找到了这个解决方案,将我的primeng版本primeng12更改为primeng11.4.5。所以我这样做了,但现在我收到以下错误:
这是我的组件模块文件:
有谁知道我该如何解决这个问题?
npm - 克隆的 repo / npm 包仍然有旧的 repo URL
我一直在使用一个旧的仓库,它有几个文件夹——每个文件夹都是一个单独的 npm 包。不再支持 repo,但我想使用内容并进行添加、更正等。解决方案是制作一个重复的 repo 并根据需要重新发布每个包,然后从这个新源导入它们,因为每个包都是准备好。
在代表 npm 包的每个新文件夹中,我已经进入并相应地更改了名称。但是,旧的 url 和旧的 gitHead 仍然存在。我认为当我运行 npm install 时这会更新,但事实并非如此。
我需要手动更改它还是错过了一个步骤?
node.js - 如何强制 npm 不创建指向本地包的符号链接?
我下载了 npm 包的本地副本并将其解压缩到桌面上。然后我用npm install /directory/
它来安装它。
我注意到的是,当我删除桌面目录时,应用程序说它找不到已安装的模块。经过进一步调查,我注意到包在其中,node_modules
但它旁边有一个箭头,上面写着“符号链接”,我想这是一个带有这个包的桌面目录的链接。
如何独立安装它以使其完全包含在 node_modules 中,从而允许我删除桌面副本?
node.js - 发布 npm 包时出现 404 错误 - `npm ERR!404 未找到 - PUT https://registry.npmjs.org/`
在npm publish 上抛出以下错误。以前工作过。
javascript - 无法读取未定义要求('路径')解析的属性'startsWith'
我正在尝试将本地自定义 Nuxt 模块添加到我的 Nuxt 应用程序中,但我不断收到错误消息:
我在 Nuxt 模块的 module.js 中需要如下所示的“路径”:
它显示具有startsWith() 的文件列表。例如:
node_modules@nuxt\utils\dist\utils.js:
javascript - 如何将服务器中间件添加到我自己的 Nuxt 模块?
我正在将使用 Nuxt 构建的 Web 应用程序转变为 Nuxt 模块。我的目标是在 NPM 上发布我的包。我正在按照本指南创建我的模块,但是我找不到有关如何包含包含 API 请求的自定义服务器中间件的信息。我应该在哪里存储这个中间件,我应该如何将它注册到我的模块中?