gpt4 book ai didi

node.js - 为什么 module.export { ...require ('module' ) } 有效,但 module.export { require ('module' ) } 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:18 27 4
gpt4 key购买 nike

justExport.js

const first = () => {
console.log('frist from justExport')
}

const second = () => {
console.log('second fromt justExport')
}

module.exports = {
first,
second,
}

tmp.js

module.exports = {
...require('./justExport') // work
require('./justExport') // SyntaxError: Unexpected string
}

main.js

const justExport = require('./justExport.js')
const tmp = require('./tmp.js')

console.log('Hello World!')

我自愿使用尽可能少的代码创建了一个假示例。

最佳答案

{ ...require('./justExport') }object literal spread 。而 { require('./justExport') } 是不正确的对象文字语法,因为它不包含键。

除非目的是创建 justExport 模块的浅拷贝,否则不需要对象文字。它可以是:

module.exports = require('./justExport');

关于node.js - 为什么 module.export { ...require ('module' ) } 有效,但 module.export { require ('module' ) } 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54053775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com