问题标签 [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 回答
24 浏览

node.js - 通过js代码添加/修改npm包中的文件

我在 react typescript 项目中使用ep-mobx-router v0.2.3,它与mobx-router非常相似。文档页面显示 beforeExit 是包中存在的一个钩子,但是当我尝试使用它时,它会给出错误,它不存在于 ep-mobx-router 中。我在 ep-mobx-router 的节点模块中检查了我的“index.d.ts”文件,那里只有 onEnter。如果我更改节点模块文件,并在那里为 beforeEnter 添加一个条目,它工作正常。

此接口存在于“ep-mobx-router”节点模块的 index.d.ts 文件中。

我也想要 beforeExit 那里,比如 -

如何通过我的 react js 代码将这个额外的属性添加到界面中?

0 投票
1 回答
38 浏览

javascript - Javascript,针对从 npm 包中导出的类型验证对象

我开发了一个带有 TS 的 ClI npm 包,它使用来自给定路径的配置文件。

配置文件导出我的工具导入的单个对象。
有没有办法可以根据特定类型定义验证导入的对象?

该工具已导出类型定义,因此我可以强制用户使用 TS 创建他们的配置文件,并仅引用成功编译的 JS 文件。

但是,还有其他选择吗?是否可以让 JS 文件使用我的 CLI 工具中的类型,这样用户就不必在希望利用我的工具的任何地方安装 TSC。

我在写这篇文章时遇到了 Schemas。它们是我问题的最佳解决方案吗?

0 投票
0 回答
131 浏览

javascript - 如何使用 Lerna monorepo 为 Vue 和 Angular 项目创建字体系列包?

使用私有 npm 自定义包将特定字体系列应用于 Vue2 和 Angular 存储库。我以前创建过 Vue 组件包,但从来没有为“框架无关”功能创建过,而且字体也很特别。

这里是文件结构

这里是文件结构

这是代码...

fonts.scss :不确定@font-face是最好的方法

index.js

package.json:我需要什么依赖项?

我需要一个node_modules文件吗?

注意:我没有出版权。

非常感谢!

0 投票
2 回答
1112 浏览

node.js - 如何使用 Node Sharp 包

我实际上正在尝试使用sharp包调整图像大小。以供参考:https://www.npmjs.com/package/sharp

我正在从前端(在反应中)到后端(在节点中)获取图像数据,如下所示

请帮帮我。谢谢

0 投票
5 回答
4512 浏览

javascript - SyntaxError:无法在模块外部使用导入语句(来自依赖项)

当依赖项未声明为模块时,如何从依赖项中解决“无法在模块外使用 import 语句”?


我想使用Svelte/kit 中的验证器来验证电子邮件但是,在导入 ESM 版本时,我收到“无法在模块外使用 import 语句”错误。我正在使用 pnpm 而不是 npm 或纱线。

看来验证器正在尝试使用 import 语句,但它的 package.json 没有指定"type": "module". 我的猜测是这是错误的根本原因。

调试步骤

  • package.json 有"type": "module"
  • 升级到最新版本的节点
  • 尝试使用非 esm 版本的验证器'validator/lib/isEmail',但这会导致与此线程无关的其他错误。

有关的

元数据

  • 节点:v16.2.0
  • Sveltekit:v1.0.0-next.115
  • 验证者:13.6.0
0 投票
1 回答
198 浏览

reactjs - 从内部组件库中使用 react-hook-form FormProvider 时不起作用

我在我的 FormContext 组件中使用 react-hook-form FormProvider,如下所示:(这个组件在我的组件库中)

这是我的组件:(在 Content 组件中我使用 useFormContext 钩子)

当我运行我的应用程序时,出现此错误:

未捕获的类型错误:无法解构“(0,react_hook_form__WEBPACK_IMPORTED_MODULE_2__.useFormContext)(...)”的属性“重置”,因为它为空。

package.json 在我的内部组件库中:

0 投票
1 回答
285 浏览

node.js - npm 错误!代码 E404 npm 错误!404 未找到 - 获取 https://registry.npmjs.org/easier-discordjs - 未找到

您好,我正在制作我的第一个 npm 包,名为 easy-discordjs,但是当我在主模块文件夹和测试模块文件夹中执行 npm 链接时,它会出错。

我的主模块的 index.js 是这样的:

我的测试模块的 index.js 是这样的:

我不知道该怎么办。

0 投票
0 回答
915 浏览

microservices - NestJS/TypeORM:自定义存储库可以从另一个项目内的另一个自定义存储库扩展吗?

错误

RepositoryNotFoundError:找不到“UserQueryRepository”的存储库。看起来这个实体没有在当前的“默认”连接中注册?

版本

  • @nestjs/typeorm - 7.1.5
  • @nestjs/common - 7.6.15
  • @nestjs/核心 - 7.6.15
  • 节点 - 12.21.0
  • typeorm - 0.2.34

问题描述

我有 2 个项目:common & microservice-1

通用包有 QueryService 和 QueryRepository 并且 microservice-1 应该从这些文件扩展。

所以在微服务 1 中,我有从 QueryService 扩展的 UserQueryService 和从 QueryRepository 扩展的 UserQueryRepository。

查询.repository.ts

查询.service.ts

user.query.repository.ts

user.query.service.ts

用户模块.ts

0 投票
1 回答
70 浏览

laravel - 如何将 nanoid 包从 npm 导入 Laravel?

我将使用从 nodejs 到 laravel 的 nanoid 包使用唯一编号,但我得到了错误。

这是我的控制器。

这是我的 app.js

当我使用 nanoid 时,会出现这样的错误

在此处输入图像描述

语法错误,意外 '=' ,期待 ']'。我应该怎么做?或者您可以给出其他意见以生成唯一编号?

0 投票
2 回答
226 浏览

javascript - 如何在 vue 中初始化 npm 包

我尝试使用 npm 在 vue 中使用v-mask包。npm install v-mask按照文档中的说明运行,但是我应该在哪里输入初始化代码?我试图把它放在 main.js 文件中:

但得到一个错误'Vue'未定义。我究竟做错了什么?