小编Geo*_*ana的帖子

如何使用 vercel 修复 nextjs 部署中的“未构建无服务器页面”?

我正在尝试部署我的 NextJs 应用程序。过去几天我也遇到了同样的两个错误:

1: // 稍后会出错
2: 错误:未构建无服务器页面。了解更多: https: //err.sh/vercel/vercel/now-next-no-serverless-pages-built
我不知道如何修复它们。如果有人提供帮助,我将不胜感激

这是我的 package.json 文件:

{
  "name": "my-dev-portfolio",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "next",
    "bulid": "next build",
    "start": "next start",
    "now-build": "next build"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.1.1",
    "@fortawesome/free-brands-svg-icons": "^6.1.1",
    "@fortawesome/free-solid-svg-icons": "^6.1.1",
    "@fortawesome/react-fontawesome": "^0.2.0",
    "next": "^12.2.0",
    "react-dom": "^18.2.0",
    "typewriter-effect": "^2.19.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

next.config.json 文件:

module.exports = {
    target: "serverless"
}
Run Code Online (Sandbox Code Playgroud)

now.json 文件: …

javascript reactjs serverless-architecture next.js vercel

5
推荐指数
2
解决办法
1070
查看次数

如何使用 Jest 在 React 组件中测试/模拟 fetch api?

我是测试驱动开发的新手,我遇到了有关测试/模拟 fetch api 的部分。但我正在努力编写自己的测试。我构建了一个简单的天气应用程序,只是为了使用笑话来测试/模拟获取。但测试总是失败。我不断收到如下错误:

\n

无效的挂钩调用。钩子只能在函数组件的主体内部调用。发生这种情况可能是由于以下原因之一: 不仅如此,我不知道我哪里出了问题,所以我来这里寻求有关如何模拟/改进我的测试以使其成功的提示。H

\n

这是我的 React 代码:(App.js)

\n
  const [search, setSearch] = useState('');\n  const [weather, setWeather] = useState({}); \n  \n  const handleChange = (e) => {\n    setSearch(e.target.value)\n  }\n\n //function returns a promise\n  const WeatherData = async (e) => {\n    if (e.key === "Enter") {\n      await fetch(`${api.baseURL}weather?q=${search}&appid=${api.key}`)\n        .then(data => data.json())\n        .then(city => {\n          //console.log(city)\n          setSearch('')\n          setWeather(city)\n        })\n    }\n  }\n\n  const currentDate = (d) => {\n    let months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', …
Run Code Online (Sandbox Code Playgroud)

javascript testing unit-testing reactjs jestjs

4
推荐指数
1
解决办法
2万
查看次数