有没有办法让NPM安装指南针并仍在命令行运行?

时间:2016-08-02 03:11:50

标签: npm compass

对于大多数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管理所有事情。

1 个答案:

答案 0 :(得分:2)

事实证明答案是否定的,因为compass NPM包实际上并不包含指南针。相反,该包是指南针可执行文件的JS前端,必须单独安装。据推测这是因为罗盘依赖于Ruby,他们不想让Ruby成为一个包依赖。

因此,如果您想使用Compass,它必须是系统级(在Linux上,apt-get install)设置的一部分。