错误截图:
在运行react project by时npm start
,它显示与错误有关contentful.js
。软件包为什么会显示这些类型的错误?我在此帖子上附有屏幕截图。如何解决这个问题?
.env文件
CONTENTFUL_ACCESS_TOKEN: process.env.REACT_APP_CONTENTFUL_ACCESS_TOKEN,
配置文件
import SETTINGS from "../env";
const contentfulClient = contentful.createClient({
space: SETTINGS.CONTENTFUL_SPACE,
accessToken: SETTINGS.CONTENTFUL_ACCESS_TOKEN
});
我需要在任何地方输入api令牌吗?
.env
const SETTINGS = {
LANDING_BLOG_POSTS: "",
ICON_TYPE: "svg",
CONTENTFUL_SPACE: process.env.REACT_APP_CONTENTFUL_SPACE,
CONTENTFUL_ACCESS_TOKEN: process.env.REACT_APP_CONTENTFUL_ACCESS_TOKEN,
CLOUDINARY_UNSIGNED_PRESET: process.env.REACT_APP_CLOUDINARY_UNSIGNED_PRESET,
CLOUDINARY_CLOUD_NAME: process.env.REACT_APP_CLOUDINARY_CLOUD_NAME,
SERVER_7CHIP: process.env.REACT_APP_SERVER_7HIP || false,
HARD_CODED_USERNAME: process.env.REACT_APP_TOKEN_USERNAME || "**********",
HARD_CODED_PASSWORD: process.env.REACT_APP_TOKEN_PASSWORD || "************",
FACEBOOK_API_ID: process.env.REACT_APP_FACEBOOK_APP_ID,
FACEBOOK_PAGE_TOKEN: process.env.REACT_APP_FACEBOOK_PAGE_TOKEN,
FACEBOOK_PAGE_ID: process.env.REACT_APP_FACEBOOK_PAGE_ID || "**************",
FACEBOOK_SERVER_CALL: true
};
export default SETTINGS;
由于您的代码已经深入到createClient
函数中,因此可以告诉我您正在加载SETTINGS对象(否则,您将收到的TypeError accessToken: SETTINGS.CONTENTFUL_ACCESS_TOKEN
)。但是错误消息说没有accessToken
提供。
因此SETTINGS.CONTENTFUL_ACCESS_TOKEN
为undefined
,null
或为空字符串。由于将该值设置process.env.REACT_APP_CONTENTFUL_ACCESS_TOKEN
为此值,可能意味着您REACT_APP_CONTENTFUL_ACCESS_TOKEN
在运行程序之前尚未设置环境变量。
尝试将该环境变量设置为您的访问令牌值,然后运行该程序。
如果可行,您可能需要重新考虑该方法。您有一个“ env”文件,但正在从系统环境变量获取值。通常,您有一个“ env”文件,以便您可以将值硬编码到其中,而不必依赖于在外部设置它们。如果必须在外部进行设置,则最好不要使用“ env”文件,而process.env.VARIABLE_NAME
直接在代码中使用即可。
请注意,如果您在“ env”文件中对访问令牌或其他私人信息进行硬编码,则应将该文件添加到,.gitignore
以免密码/密钥存储在中git
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句