因此,您深入 Node.js 项目,正在查看 package.json,试图弄清楚何时使用“bin”以及何时使用“scripts”。让我们把它分解一下,因为老实说,这是在遇到问题之前被忽视的事情之一。
“bin”字段所有关于全局可访问性。您可以在此处定义命令,用户可以在安装软件包后直接从终端运行这些命令。可以这样想:当您全局安装像 eslint 这样的工具时(npm install -g eslint),eslint 命令就可以直接从终端使用,无需额外的步骤。这就是“宾”的魔力。
这是一个简单的设置:
现在,一旦全局安装,用户只需在终端中输入 my-tool 即可。繁荣,它运行了。无需寻找文件或目录。您基本上是在创建一个快捷方式,npm 会自动为您设置它。当您想要创建一个人们可以在全球系统上使用的 CLI 工具时,这是完美的选择。
现在,“脚本”?更多关于本地任务的内容。您可以在此处定义在项目中运行的命令。想要将您的应用程序与 Webpack 捆绑在一起或运行您的测试吗?将其弹出到“脚本”中,当您输入 npm run
例如:
运行 npm run build,它将执行您设置的任何内容。它对于自动化特定于您的项目的任务非常方便。这里的关键是这些脚本是项目特定的;它们不会像“bin”中的命令一样全局可用。
将“bin”视为设置全局命令以便用户从任何地方运行的地方。 “脚本”适用于您(开发人员)在项目中使用的本地任务。两者都非常有用,但用途不同。
因此,下次您向 package.json 添加某些内容时,问问自己:我是否希望用户能够在任何地方运行它,或者这只是为了项目?这将帮助您在“bin”和“scripts”之间做出决定。
以上是bin 与 package.json 中的脚本的详细内容。更多信息请关注PHP中文网其他相关文章!