簡體   English   中英

為什么我不能從另一個文件訪問變量?

[英]Why can't I access variables from another file?

在我的項目中,我使用 WebPackEncore 來管理我的庫。

在一個文件中,我重新組合了訪問 API 所需的所有密鑰,它被稱為keys.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 

如果我嘗試在app.js文件中使用console.log(keys) ,我會得到一個{} ,這使它完全沒用。

這是正常行為,我錯過了范圍問題嗎? 插入密鑰是否是一種糟糕的方式(我嘗試重現我的.env文件的行為)?

您不是從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 的答案是可以的,但前提是您要默認導出keys 如果您希望以模塊化方式導出keys ,請嘗試如下操作:

export 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
}

然后你像這樣導入它:

import { keys } from './keys';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM