【问题标题】:Why does changing app.js to app.tsx break my Next.js project?为什么将 app.js 更改为 app.tsx 会破坏我的 Next.js 项目?
【发布时间】:2021-05-20 17:24:15
【问题描述】:

我正在尝试使用 TypeScript 设置 Next.js 框架,并且我可以毫无问题地将我的 pages/index.js 页面更改为 pages/index.tsx 页面,但是当我尝试将 pages/_app.js 更改为 @ 时987654324@,项目因错误而中断:

错误:ENOENT:没有这样的文件或目录,打开/../../pages/_app.js

为什么会这样?我已经安装了 TypeScript、@types/react 和 @types/node

【问题讨论】:

  • 可能模块加载器正在寻找扩展名js,而不是tsx

标签: javascript reactjs typescript next.js


【解决方案1】:

你可以这样做

  1. 关闭脚本即npm run dev
  2. 删除 .next 文件夹
  3. 再次运行应用程序 (npm run dev)。它现在应该可以工作了。

我认为是缓存的问题

【讨论】:

  • 谢谢!删除 .next 文件夹确实有帮助!
【解决方案2】:

在项目的根目录中创建一个空的tsconfig.json 文件。

然后运行run next dev

【讨论】:

    【解决方案3】:
    1. 停止脚本在终端上运行 ctrl+c (Mac)。

    2. 在 _app.tsx 中写入:export default function App({ Component, pageProps }: AppProps): JSX.Element { return <Component {...pageProps} /> }

    3. 重新运行脚本 npm run dev

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2017-03-30
      • 1970-01-01
      • 2013-06-25
      • 2013-06-07
      • 1970-01-01
      • 2019-05-01
      相关资源
      最近更新 更多