BrowserSync:本地安装后找不到命令

Tom*_*m T 4 node.js npm browser-sync

我为我的节点应用程序运行了以下命令:

$ npm install browser-sync --save-dev
Run Code Online (Sandbox Code Playgroud)

安装成功,browser-sync出现在我的package.json文件和node_modules目录中。

但是,当我运行$ browser-sync --version检查它是否正常工作时,出现以下错误:

bash:浏览器同步:找不到命令

为什么这不起作用?

注意:这个问题是类似的,但我不想像这个问题一样在全局安装它。

任何帮助将不胜感激!

Nat*_*han 11

这是因为您尝试在本地使用通常全局安装的模块。全局安装的模块最终会在您的PATH环境变量上,这就是为什么您可以像您尝试执行的那样从终端运行它们:

$ browser-sync --version
Run Code Online (Sandbox Code Playgroud)

如果您想使用browser-sync本地安装的模块,则必须在目录中添加二进制文件的完整路径browser-sync.bin,因为所有本地安装的模块都放置在当前工作目录中node_modules。即节点模块进入./node_modules,可执行文件进入./node_modules/.bin/。因此,为了browser-sync从本地安装运行二进制文件,请执行以下操作:

./node_modules/.bin/browser-sync  --version
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!