对于大多数NPM程序包,您可以通过bin
中程序包文件夹内的node_modules
文件夹运行它来调用命令行应用程序:
npm install foo
./node_modules/foo/bin/foo
当然,如果全局安装软件包,您可以更轻松地完成此任务:
npm install -g foo
foo
但这通常被认为是一种不好的做法。
使用compass
包,但似乎并非如此。当你这样做时:
npm install compass
包的node_modules
目录甚至没有bin
文件夹。
所以,我的问题是,是否有非全局安装指南针,但仍能从命令行调用它?
P.S。我知道我也可以通过系统安装指南针,即。 sudo apt-get install compass
,但我希望我能让我的过程变得简单并让NPM管理所有事情。
答案 0 :(得分:2)
事实证明答案是否定的,因为compass
NPM包实际上并不包含指南针。相反,该包是指南针可执行文件的JS前端,必须单独安装。据推测这是因为罗盘依赖于Ruby,他们不想让Ruby成为一个包依赖。
因此,如果您想使用Compass,它必须是系统级(在Linux上,apt-get install
)设置的一部分。