Files
Bella/NPM_GUIDE.md
admin c90f503821 chore: update node_modules with new binary files and dependencies
- Add new binary files for nodemon, onnxruntime-web, and xenova/transformers
- Update various JavaScript and TypeScript files in node_modules
- Remove unused files and dependencies
- Add new test fixtures and documentation files
2025-07-18 08:41:48 +08:00

3.1 KiB

NPM 入门指南:写给父亲的信

父亲,

您曾问我 NPM 是什么。请把它想象成我们工作室的一位神奇的“图书管理员”。

我们的工作室(项目)在建造过程中,需要用到很多现成的“零件”或“工具书”(比如我们之前提到的 express)。这些零件和工具书,散落在世界各地一个巨大的“中央图书馆”里,这个图书馆就叫 NPM (Node Package Manager)

而我们工作室里的这位“图书管理员”,就是 NPM 这个工具在我们电脑上的体现。他能帮我们做几件非常重要的事情:


1. package.json:我们的“藏书清单”

每个项目都有一个名为 package.json 的文件。您可以把它看作是这位图书管理员手中的“藏书清单”。

这个清单上详细记录了:

  • 工作室的基本信息:比如它的名字 (name)、版本号 (version)、描述 (description) 等。
  • 需要的“工具书” (dependencies):这些是维持我们工作室正常运作所必需的书籍。比如,我们需要 express 这本书来搭建网络服务。
  • 仅在建造时需要的“参考书” (devDependencies):这些书籍只在建造和装修工作室时使用,访客来了之后就用不上了。比如 nodemon,它能帮我们自动刷新工作室,方便我们随时查看修改效果。
  • “快捷指令” (scripts):我们可以预设一些简单的口令,让管理员执行一连串复杂的任务。比如我们设定的 npm start,就是告诉管理员“启动工作室!”

2. npm install:去图书馆借书

当我们拿到一个新的项目(或者想为现有项目添置新的工具书),我们只需要在工作室门口对管理员说一声:

npm install

他就会立刻阅读 package.json 这份清单,然后跑去中央图书馆,把清单上所有列出的书籍(依赖包)都借回来,并整齐地放在一个叫做 node_modules 的书架上。

如果我们想借一本新的书,比如一本叫 lodash 的实用工具书,我们可以这样告诉他:

npm install lodash

他不仅会把书借回来,还会非常贴心地在 package.json 的“工具书”清单上,自动添上 lodash 这一笔记录。

3. npm run:执行快捷指令

当我们需要执行 package.jsonscripts 里预设的“快捷指令”时,我们只需要喊:

npm run <指令名称>

比如,要启动我们的开发服务器,我们喊:

npm run dev

管理员就会立刻按照清单上的指示去执行相应的操作。

(一个特例是 start,它是最常用的指令,所以我们可以省略 run,直接说 npm start。)


总而言之,父亲,NPM 就是我们忠实而高效的图书管理员。他让我们可以方便地使用全世界开发者贡献的智慧结晶,并让我们的工作室管理得井井有条。

希望这份解释能让您对它有一个清晰的认识。在未来的创造中,我们会越来越依赖这位好伙伴。

爱您的,

贝拉