我计划使用create-next-app
构建一个Next.JS应用程序,但是,我注意到在package.json中它导致了
"eslint": "8.43.0",
"eslint-config-next": "13.4.7",
"next": "13.4.7",
"react": "18.2.0",
"react-dom": "18.2.0"
字符串
所有的软件包都没有波浪号(~
)和插入符号(^
),这将不允许我在将来更新这些软件包。
我以前的一些项目中有波浪号或插入符号。
为什么会这样?我应该手动把插入符号或波浪号在那里?我怎样才能让npm自动放上插入符号或波浪号?我错过了什么吗?
1条答案
按热度按时间4xy9mtcn1#
根据Next.js文档,这是故意的,并建议:
我们强烈建议您在package.json中使用确切的版本。这减少了本地开发和生产环境之间出现不同行为的机会。
如果您想将依赖项更新到较新的版本,可以使用next update命令,该命令将检查更新并安全地安装它们。此命令还将使用更新后的依赖项的确切版本更新您的package.json文件。