如何使用或執行使用npm安裝的軟件包

如何在代碼中包括並使用在node_modules文件夾中安裝的軟件包

當您使用安裝npm一個包裝到你的node_modules文件夾,或者在全局範圍內,如何在節點代碼中使用它?

說安裝lodash,流行的JavaScript實用程序庫,使用

npm install lodash

這將在本地安裝軟件包node_modules文件夾。

要在代碼中使用它,您只需使用以下命令將其導入到程序中require

const _ = require('lodash')

如果您的軟件包是可執行文件,該怎麼辦?

在這種情況下,它將把可執行文件放在node_modules/.bin/文件夾。

一種簡單的方法來證明這一點是Cowsay

Cowsay軟件包提供了一個命令行程序,可以執行該程序以使母牛說出某些東西(以及其他動物也可以說話)。

使用以下方法安裝軟件包時npm install cowsay,它將自行安裝並在node_modules文件夾中包含一些依賴項:

The node_modules folder content

有一個隱藏的.bin文件夾,其中包含指向Cowsay二進製文件的符號鏈接:

The binary files

你如何執行這些?

您當然可以輸入./node_modules/.bin/cowsay運行它,並且有效,但是像素,包含在最新版本的npm(自5.2版起)中,是更好的選擇。您只需運行:

npx cowsay

然後npx將找到程序包的位置。

Cow says something

免費下載我的Node.js手冊


更多節點教程: