问题标签 [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.
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 代码将这个额外的属性添加到界面中?
javascript - Javascript,针对从 npm 包中导出的类型验证对象
我开发了一个带有 TS 的 ClI npm 包,它使用来自给定路径的配置文件。
配置文件导出我的工具导入的单个对象。
有没有办法可以根据特定类型定义验证导入的对象?
该工具已导出类型定义,因此我可以强制用户使用 TS 创建他们的配置文件,并仅引用成功编译的 JS 文件。
但是,还有其他选择吗?是否可以让 JS 文件使用我的 CLI 工具中的类型,这样用户就不必在希望利用我的工具的任何地方安装 TSC。
我在写这篇文章时遇到了 Schemas。它们是我问题的最佳解决方案吗?
javascript - 如何使用 Lerna monorepo 为 Vue 和 Angular 项目创建字体系列包?
使用私有 npm 自定义包将特定字体系列应用于 Vue2 和 Angular 存储库。我以前创建过 Vue 组件包,但从来没有为“框架无关”功能创建过,而且字体也很特别。
这里是文件结构
这是代码...
fonts.scss :不确定@font-face
是最好的方法
index.js
package.json:我需要什么依赖项?
我需要一个node_modules
文件吗?
注意:我没有出版权。
非常感谢!
node.js - 如何使用 Node Sharp 包
我实际上正在尝试使用sharp
包调整图像大小。以供参考:https://www.npmjs.com/package/sharp
我正在从前端(在反应中)到后端(在节点中)获取图像数据,如下所示
请帮帮我。谢谢
javascript - SyntaxError:无法在模块外部使用导入语句(来自依赖项)
当依赖项未声明为模块时,如何从依赖项中解决“无法在模块外使用 import 语句”?
我想使用Svelte/kit 中的验证器来验证电子邮件。但是,在导入 ESM 版本时,我收到“无法在模块外使用 import 语句”错误。我正在使用 pnpm 而不是 npm 或纱线。
看来验证器正在尝试使用 import 语句,但它的 package.json 没有指定"type": "module"
. 我的猜测是这是错误的根本原因。
调试步骤
- package.json 有
"type": "module"
- 升级到最新版本的节点
- 尝试使用非 esm 版本的验证器
'validator/lib/isEmail'
,但这会导致与此线程无关的其他错误。
有关的
- SyntaxError: Cannot use import statement outside a module - 此解决方案适用于您控制的代码,而不适用于依赖项
- 导入 ECMAScript 6 时出现“未捕获的语法错误:无法在模块外使用 import 语句” ——这似乎非常相似,但我在节点中收到此错误,而不是在浏览器中
元数据
- 节点:v16.2.0
- Sveltekit:v1.0.0-next.115
- 验证者:13.6.0
reactjs - 从内部组件库中使用 react-hook-form FormProvider 时不起作用
我在我的 FormContext 组件中使用 react-hook-form FormProvider,如下所示:(这个组件在我的组件库中)
这是我的组件:(在 Content 组件中我使用 useFormContext 钩子)
当我运行我的应用程序时,出现此错误:
未捕获的类型错误:无法解构“(0,react_hook_form__WEBPACK_IMPORTED_MODULE_2__.useFormContext)(...)”的属性“重置”,因为它为空。
package.json 在我的内部组件库中:
node.js - npm 错误!代码 E404 npm 错误!404 未找到 - 获取 https://registry.npmjs.org/easier-discordjs - 未找到
您好,我正在制作我的第一个 npm 包,名为 easy-discordjs,但是当我在主模块文件夹和测试模块文件夹中执行 npm 链接时,它会出错。
我的主模块的 index.js 是这样的:
我的测试模块的 index.js 是这样的:
我不知道该怎么办。
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
javascript - 如何在 vue 中初始化 npm 包
我尝试使用 npm 在 vue 中使用v-mask包。我npm install v-mask
按照文档中的说明运行,但是我应该在哪里输入初始化代码?我试图把它放在 main.js 文件中:
但得到一个错误'Vue'未定义。我究竟做错了什么?