Javascript module.exports={}和export之间有什么区别?

Javascript module.exports={}和export之间有什么区别?,javascript,react-native,visual-studio-code,Javascript,React Native,Visual Studio Code,我一直在尝试在一个文件中写入常量,并在ReactNative的另一个文件中使用它。但是发现当使用module.export={}结构导入时,VSCode不能建议一个哈希对象的值,但是当我使用export const…模型时,它工作正常。我完全被这搞糊涂了 例如: // file one const someObject = { cValueOne: 1, cValueTwo: 2 }; module.exports = { someObject, } // file

我一直在尝试在一个文件中写入常量,并在ReactNative的另一个文件中使用它。但是发现当使用
module.export={}
结构导入时,VSCode不能建议一个哈希对象的值,但是当我使用
export const…
模型时,它工作正常。我完全被这搞糊涂了

例如:

// file one
const someObject = {
    cValueOne: 1,
    cValueTwo: 2
};

module.exports = {
    someObject,
}


// file two

export const someObject = {
    cValueOne: 1,
    cValueTwo: 2
};
我可以将它们导入另一个文件,如下所示:

// usage file

import {
     someObject,
} from '.../path/.../constants';


let a = someObject.cValueOne;

如果我写的是一个模式导出文件,那么VSCode不会建议某个对象的值,如果它是像文件2中那样做的,那么VSCode能够建议它


原因可能是什么?

欢迎首先加入Stackoverflow社区

我知道这是你关于Stackoverflow的第一个问题,我感谢你这么做

但是你可以在前面的一个帖子中找到你的答案,这个帖子已经有很多讨论和答案了,这对你会更有帮助

以下是链接:

快乐编码

问候

Ashutosh Kumar

阅读感谢@Ashutosh Kumar回答我的问题并分享链接。但是VSCode建议部分呢?@SwalahAmani ok!所以我试图在VisualStudio代码中重现您的问题,我完全按照上面所述做了所有事情,但是我能够得到针对这两种情况的建议。