如何在节点外使用节点模块?

时间:2012-07-31 18:18:33

标签: node.js command-line npm

我通过npm安装了sass节点模块,并希望用它来编译一些不在节点环境中的scss样式表。

理想情况下,我希望能够像coffeescript编译器一样使用它

sass -cw somestylesheet.scss

但是让我接近那里的任何东西都可以。

我没有看到任何命令行实用程序。是否有某种标准方法可以用节点做这种事情?

1 个答案:

答案 0 :(得分:1)

我确定你已经在一起编写了一些sass-compiler脚本,但这里有更多的背景信息:

要使用npm在节点中全局安装模块,npm将读取"bin"中的package.json哈希值,以查找映射到其相应脚本的多个全局名称。

以下是我从快递中获得的一个例子:

{
  "name" : "express"
  ...
  "bin": { "express": "./bin/express" },
  ...
}

当您使用npm install -g <package-name>

安装软件包时,这告诉npm使快速脚本全局可用

我已经检查了https://github.com/andrew/node-sass/blob/master/package.json,并且它的package.json中没有"bin"哈希,所以你必须自己写一个。

正如@ peter-lyons所说,你用

启动一个可执行节点脚本
#!/usr/bin/env node

your code

取决于您使用的操作系统,您可能还必须使用chmod +x yourScript使脚本可执行。然后你应该能够从任何控制台执行你的脚本,如果你把它放在全局路径上,或者你把它称为./yourScript