如何在node_modules中使用本地安装的软件包的可执行文件?

609 阅读1分钟

本教程使用如何从应用程序的node_modules文件夹中运行可执行文件。

Npm包可以使用npm install命令在本地或全局安装。

本地:在你的应用程序中,如果你运行npm安装包,它将安装到node_modules文件夹,并创建一个链接到node_modules.bin文件夹。

它安装到全局的node_modules文件夹(在Unix中是/usr/local/,在windows中是%AppData%/npm)。 二进制文件夹的路径在Unix中是/usr/local/bin文件夹,在windows中是%AppData%/npm。

例如,如果你使用-g 选项安装全局软件包

npm install -g http-server

它将二进制路径安装到全局路径上,并在任何有命令的文件夹上工作。

始终在本地安装是一个好主意,因为我们可以有不同的版本运行可执行的二进制脚本或来自不同应用程序的CLI命令。

在本地运行node_module包的二进制可执行文件

首先,在一个项目中本地安装http-server。

http-server的可执行文件被添加到node_modules/.bin文件夹。

在最近的npm版本中,它在应用程序中自动工作。

在旧版本中,添加node_modules/.bin path环境变量PATH 。你可以使用下面的命令行或使用npm脚本

scripts: {
    'server': http-server
}

以下命令(npm root和npm bin)给出了npm二进制路径和node_modules文件夹路径的概念

A:\work\react-css-examples>npm root
A:\work\react-css-examples\node_modules

A:\work\react-css-examples>npm bin
A:\work\react-css-examples\node_modules\.bin