node.js - 如果在 package.json 中不满足依赖关系,项目为什么仍然运行和构建?
问题描述
我创建了一个 React 应用程序,为了检查 and 的行为Gemfile
,package.json
我将一行package.json
从
"react": "^16.14.0",
至
"react": "^17.14.0",
在撰写本文时,React 17 还不存在。但
npm start
和
npm run-script build
两者仍然有效。两者yarn start
,yarn build
也有效。为了比较行为,当我使用不存在的某些版本(例如 Rails 7.0)rails start
进行修改时,它根本不会启动。这如何与and一起使用?Gemfile
rails
npm
package.json
解决方案
用户定义的脚本start
并被build
执行,但它们不会触发 yarn/npm 来检查依赖树。
Node 本身会从node_modules/
. 运行时不检查包版本。
一个npm install
oryarn
将失败,因为他们将尝试安装丢失的包。
推荐阅读
- c++ - 有人可以解释一下为什么不能返回智能指针吗?
- python - 有没有办法绕过 discord.py 中的限制,如果您打算为命令提供多字参数,则必须用引号将其覆盖?
- trustpilot - Trustpilot API 请求限制是多少?
- objectbox - ObjectBox Sync Suite 是否适用于会员应用程序?
- amazon-sns - 如何在 CDK 中向 SNS 主题添加订阅过滤器
- php - Laravel 8 显示 419 错误,即使添加了 csrf,如果禁用 csrf,会话也不会保存
- javascript - 你能以编程方式挂载一个 React 类吗?
- c++ - 在程序的开始入口点之前如何初始化内存?
- python - 为不同版本指定具有不同附加项的python包依赖项
- java - java项目中使用的目录“src/main/resources”是什么?