【发布时间】:2022-12-17 17:56:49
【问题描述】:
我想在js中导入并使用node模块。
我想使用的模块是这个。
https://github.com/contentful/contentful-resolve-response
我像示例一样运行它,但遇到错误。
- 我使用 npm 命令安装了模块。
npm install contentful-resolve-response --save- 创建一个 index.js 文件并导入该模块。
import * as contentfulReserve from 'contentful-resolve-response'- 像github例子一样使用模块
var items = resolveResponse(response)-
与 webpack 捆绑在一起。
-
我将捆绑的js文件放在html中并尝试运行它。
错误语句是: 未捕获的类型错误:n(...).resolveResponse 不是函数
模块是否未正确导入?
package.json 依赖
"dependencies": { "contentful-resolve-response": "^1.3.12" },索引.js
import * as contentfulResorve from 'contentful-resolve-response' var response = { items: [ { someValue: 'wow', someLink: { sys: { type: 'Link', linkType: 'Entry', id: 'suchId' } } } ], includes: { Entry: [ { sys: { type: 'Entry', id: 'suchId' }, very: 'doge' } ] } }; var items = resolveResponse(response) <- **error**
【问题讨论】:
-
这回答了你的问题了吗? TypeError: resolve is not a function
-
@Delanovanlonden - 这似乎并不相关。
-
我相信您正在使用别名从 contentful-resolve-response 导入所有导出,试试
contentfulResolve.resolveResponse