Next.js 13 console.log不再在生产版本中工作

yrwegjxp  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(192)

运行生产构建时,似乎没有输出所有console.log(...)消息。也就是说,如果我使用npm run dev运行,则会记录消息,但如果我运行npm run build,则npm start不会显示日志消息。我确实会抛出错误,但不会抛出日志。
我是不是错过了什么新的场景?
这就是我的意思(这是一个服务器组件)

import Image from 'next/image'
import styles from './page.module.css'

export default function Home() {
  console.log("Home page");
  return (
    <main className={styles.main}>
      <div className={styles.description}>
      ..

下面是我构建的GitHub存储库中的文件。
https://github.com/pkellner/nextjs-13-prob1/blob/main/my-app1/app/page.tsx

uz75evzq

uz75evzq1#

我认为这个页面函数不需要动态内容,每次调用都会改变的内容,只是Image函数,nextjs构建器运行并挂载html结构一次,页面的Home函数在构建时被调用,之后服务器只提供创建的静态html。也许如果你创建了一个动态函数,每次调用都需要在服务器端呈现,那么nextjs会让这个函数在服务器端运行,而不会在构建时进行阅读,比如使用“params”,外部内容,http头或类似的东西。npm run dev每次调用都会重新创建页面,以确保您的更改会显示出来,显示stout(服务器端的console.log)。但我不确定这是不是答案。

相关问题