这个有效的node.js需要吗? “ const {Example.SOMETHING} = require('example')”

时间:2018-12-10 15:29:31

标签: node.js reactjs gatsby

我今天正在寻找使用在文档中使用以下语法的软件包:

const { BLOCKS.EMBEDDED_ENTRY } = require ('@contentful/rich-text-types')

在我的项目中尝试该操作时,出现“意外令牌'。'”错误,因此我不确定我是在做错什么,还是作者是在犯错。

这是有效要求吗?

以前我没有见过需要这样写的要求,所以我尝试搜索“节点点要求”和其他一些可能的关键字(不确定如何称呼它),但没有发现任何问题。

更多示例

我看到Contentful在多个地方都使用了这种语法,因此看来这并不是一个错误。

https://github.com/contentful/rich-text/tree/master/packages/rich-text-html-renderer

https://github.com/contentful/rich-text/tree/master/packages/gatsby-transformer-contentful-richtext

2 个答案:

答案 0 :(得分:0)

这不是valid ES6 destructuring assignment,因此可能是文档中的错误。

他们可能想导入BLOCKS,然后使用BLOCKS.something

答案 1 :(得分:0)

我相信您正在谈论此文档:https://www.contentful.com/developers/docs/tutorials/general/getting-started-with-rich-text-field-type/#use-cases-around-rendering-the-api-response

看看代码,我会说:

import { BLOCKS.EMBEDDED_ENTRY } from '@contentful/rich-text-types';

代替

import { BLOCKS } from '@contentful/rich-text-types';

因为如果您进一步看一下代码,您会看到:BLOCKS.PARAGRAPH就像在导入时一样,正在使用BLOCKS