1

我在客户端文件夹中创建了一个带有内容 api 的博客,其中 api 密钥位于 .env.devlopment 文件中。我还有一个 .env 文件来将我的 api 密钥保存在同一个客户端文件夹中。当我测试我的反应站点时,我可以看到我的所有内容并上传音频,但是npm run build在终端中运行时出现问题。Expected parameter accessToken我在 localhost 中没有错误,但是在准备部署到 heroku 时收到错误消息。我ReactDOM从我的 index.js 文件中的 ReactDOM.render 中删除,我收到一个关于替换对 ReactDOM.render 的调用的问题。

contentful.js 文件:

import {createClient} from 'contentful';

export default createClient({
  space: process.env.REACT_APP_API_SPACE,
  accessToken: process.env.REACT_APP_ACCESS_TOKEN
});

.env.enviroment file:

 REACT_APP_API_SPACE= my access key
 REACT_APP_ACCESS_TOKEN= my access token

运行时终端出错npm run build

Error: Uncaught [TypeError: Expected parameter accessToken]
Object.t.createClient 
'render' from react-snapshot was never called. Did you replace the call to ReactDOM.render()?

当我运行 console.log(process.env); 我收到

console.log(process.env);
1.  {NODE_ENV: "development", PUBLIC_URL: "", WDS_SOCKET_HOST: undefined, WDS_SOCKET_PATH: undefined, WDS_SOCKET_PORT: undefined, …}
1.  FAST_REFRESH: true
2.  NODE_ENV: "development"
3.  PUBLIC_URL: ""
4.  REACT_APP_API: "http://localhost:8000/api"
5.  REACT_APP_CLOUDINARY_CLOUD_NAME: "********"
6.  REACT_APP_CLOUDINARY_UPLOAD_SECRET: "*******"
7.  REACT_APP_SPACE_ID: "*********"
8.  REACT_APP_SPACE_TOKEN: "***********"

客户端.env

REACT_APP_API: "http://localhost:8000/api"
    REACT_APP_CLOUDINARY_CLOUD_NAME: "********"
    REACT_APP_CLOUDINARY_UPLOAD_SECRET: "*******"

client.env.development

REACT_APP_SPACE_ID: "*********"
 REACT_APP_SPACE_TOKEN: "***********"
4

0 回答 0