typescript - Nextjs 与打字稿
问题描述
带有 typescript 的 Nextjs 在部署时刻显示一些错误,而在开发时刻没有显示:
13:09:26 Failed to compile.
13:09:26 ./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts:1:34
13:09:26 Type error: Could not find a declaration file for module 'webpack'. '/vercel/36bc1d70/node_modules/webpack/lib/webpack.js' implicitly has an 'any' type.
13:09:26 Try `npm install @types/webpack` if it exists or add a new declaration (.d.ts) file containing `declare module 'webpack';`
13:09:26 [0m[31m[1m>[22m[39m[90m 1 | [39m[36mimport[39m { [33mCompiler[39m[33m,[39m [33mPlugin[39m } from [32m'webpack'[39m[33m;[39m[0m
13:09:26 [0m [90m | [39m [31m[1m^[22m[39m[0m
13:09:26 [0m [90m 2 | [39m[36mexport[39m declare type [33mPagesManifest[39m [33m=[39m {[0m
13:09:26 [0m [90m 3 | [39m [page[33m:[39m string][33m:[39m string[33m;[39m[0m
13:09:26 [0m [90m 4 | [39m}[33m;[39m[0m
13:09:26 error Command failed with exit code 1.
13:09:26 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
13:09:26 Error: Command "yarn run vercel-build" exited with 1
13:09:28 Done with "package.json" ```
解决方案
作为一点建议,在 NextJS 中使用 typescript 的简单方法。之后npx create-next-app your-app-name
,您可以使用这个简单的库npx next-to-ts
来避免错误。
推荐阅读
- vuejs3 - Vue3组件注册问题是app.js
- c++ - 如何在 C++ 中找出最终可执行文件的大小来自哪里?
- terraform - Terraform:条件表达式必须是 bool 类型
- java - springboot cmd args 包含特殊字符
- feathersjs - 检查用户是否在 Feathers 钩子中通过身份验证而不引发错误的最简单方法是什么?
- sql-server - Docker 容器无法在 M1 mac 上启动
- qt-creator - 如何在 QtCreator 项目中添加子文件夹?
- r - [[base R]] 有两个图形设备同时打开,并在两者之间翻转
- reactjs - 做出反应。如何使用状态实现功能?
- php - PHP 8 中处理 UTF-8 和 Unicode 的最佳实践