0

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

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

sass -cw somestylesheet.scss

但是任何让我接近那里的东西都会做。

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

4

1 回答 1

1

我确定您已经在编写一个小 sass 编译器脚本,但这里有更多背景信息:

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

这是我从 express 中获取的示例:

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

这告诉 npm 使 express 脚本全局可用,当您安装包时npm install -g <package-name>

我检查了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.

于 2012-07-31T20:26:24.347 回答