Next.js不自动刷新

dz6r00yl  于 2023-04-05  发布在  其他
关注(0)|答案(5)|浏览(406)

我在使用Next.js时遇到了问题,基本上每当我进行更改时,它都不会自动刷新本地主机索引页面。
我使用npx create-next-app --use-npm创建了一个Next.js应用程序。我使用npm start启动本地服务器,然后编辑index.js文件中的h1标签,将其从<h1>First Page</h1>更改为<h1>Second Page</h1>。然后保存文件。
但是,我的本地服务器不能自动刷新并反映我刚才所做的更改。我必须运行npm run build,然后运行npm run start才能看到更改。
感谢任何建议,或者也许指出我解决这个问题的正确方向,因为不能看到自动刷新真的减慢了开发过程:(

0s0u357o

0s0u357o1#

必须使用npm run dev
这些脚本涉及开发应用程序的不同阶段:
dev-运行next dev,在开发模式下启动Next.js
build-运行下一个构建,该构建将构建应用程序以供生产使用
start-运行next start,启动Next.js生产服务器

xxb16uws

xxb16uws2#

您需要将其添加到package.json

"scripts": {
    "test": "jest",
    "dev": " next dev -p 8000",
    "build": "next build",
    "start": "next start",
  }

那么npm run dev

5lhxktic

5lhxktic3#

我的也不行。我的解决办法是:

npm run build
npm start

做了这个之后就奏效了。

fdbelqdn

fdbelqdn4#

Fast Refresh被破坏了,因为我们在next.config.js中使用了自定义的webpack配置,将React和ReactDOM设置为外部。
确保React和ReactDOM都包含在bundle中,同时在本地开发中为我们解决了这个问题。

const isDev = NODE_ENV === 'development'

module.exports = {
  webpack: config => {
    if (isDev) {
      return config;
    }

    return {
      ...config,
      externals: {
        react: 'React',
        'react-dom': 'ReactDOM',
      },
    };
  },
};
bvjxkvbb

bvjxkvbb5#

确保import语句的大小写正确

import Home from '../Components/home';

                vs

import Home from '../Components/Home';

相关问题