摘要:对于nodejs新手小白来说,nodejs中有很多奇奇怪怪的符号让人摸不到头脑。在 Node.js 的学习过程中,这些符号仿佛是一道道难以跨越的门槛。比如依赖版本中常见的~,^,>=,
对于nodejs新手小白来说,nodejs中有很多奇奇怪怪的符号让人摸不到头脑。在 Node.js 的学习过程中,这些符号仿佛是一道道难以跨越的门槛。比如依赖版本中常见的~,^,>=,
波浪号表示允许补丁级别的更新:
{ "name": "app", "version": "5.2.0", "main": "index.js", "dependencies": { "@ant-design/icons": "^4.7.0", }, "devDependencies": { "typescript": ">=4.5.0", } "engines": { "node": "~14.19.0" }}以上面的package.json为例子,~14.19.0 允许使用 14.19.x 的任何版本,可以是 14.19.0, 14.19.1, 14.19.2, 14.19.3 等,但不允许更新到 14.20.0 或更高的次要版本。
符号示例含义允许的版本范围~~14.19.0允许补丁版本更新14.19.0 到 14.19.999^^14.19.0允许次要版本更新14.19.0 到 14.999.999==14.19.0精确匹配只允许 14.19.0>14.19.0大于指定版本14.19.1 及以上>=>=14.19.0大于等于指定版本14.19.0 及以上对于 Node.js 新手小白来说,这些奇奇怪怪的符号就像是一群调皮的小精灵,在代码里捣乱,让他们在学习和实践的道路上充满了迷茫和困惑。但随着不断地学习和实践,他们终将逐渐熟悉并掌握。
来源:科技浪潮之巅