对于大多数NPM软件包,您可以通过从以下bin
目录中的软件包文件夹内的文件夹中运行该命令行应用程序来调用其命令行应用程序node_modules
:
npm install foo
./node_modules/foo/bin/foo
现在,如果您全局安装软件包,现在当然可以更轻松地执行此操作:
npm install -g foo
foo
但这通常被认为是不好的做法。
对于compass
软件包,情况似乎并非如此。当您这样做时:
npm install compass
包的node_modules
目录甚至没有bin
文件夹。
所以,我的问题是,是否仍然可以在非全局范围内安装罗盘,但仍然能够从命令行调用它?
附言:我知道我也可以通过系统安装指南针,即。sudo apt-get install compass
,但我希望我可以简化我的流程,让NPM管理一切。
事实证明答案是否定的,因为compass
NPM软件包实际上并不包含指南针。而是,该程序包是罗盘可执行文件的JS前端,必须单独安装。大概是因为指南针依赖Ruby,并且他们不想使Ruby成为程序包依赖项。
因此,如果您想使用Compass,则它必须是系统级(在Linux上apt-get install
)设置的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句