为什么我不能从另一个文件访问变量?

在我的项目中,我使用WebPackEncore来管理我的库。

在文件中,我重新组合了访问API所需的所有键,它称为 keys.js

type const *name

在我的 app.js 文件中,我尝试使用以下密钥:

const keys = {
    //> Algolia/places API
    ALGOLIA_PLACE_APP_ID: "appKey",ALGOLIA_PLACE_API_ID: "APIkey",//###< Algolia/places API

    //> MapBox API
    MAPBOX_TOKEN: "mapBoxToken",//< MapBox API
}

如果我尝试在我的 app.js 文件中使用import keys from './keys'; //do stuff ,则会得到console.log(keys),这使其完全无用。

这是正常现象,我错过了范围问题吗?插入键是否不好(我尝试重现 .env 文件的行为)?

china_lwj 回答:为什么我不能从另一个文件访问变量?

您不是从keys.js导出变量。尝试这样。.

export default keys = {
    //> Algolia/places API
    ALGOLIA_PLACE_APP_ID: "appKey",ALGOLIA_PLACE_API_ID: "APIkey",//###< Algolia/places API

    //> MapBox API
    MAPBOX_TOKEN: "mapBoxToken",//< MapBox API
}
,

凯利·科普利(Kelly Copley)的答案是正确的,但这仅在您默认要导出delivered的情况下。如果您希望以模块化方式导出keys,请尝试如下操作:

keys

然后按如下所示导入它:

export const keys = {
    //> Algolia/places API
    ALGOLIA_PLACE_APP_ID: "appKey",//< MapBox API
}
本文链接:https://www.f2er.com/2662304.html

大家都在问