我通过 npm 安装了 sass 节点模块,并想用它来编译一些不在节点环境中的 scss 样式表。
理想情况下,我希望能够像 coffeescript 编译器一样使用它
sass -cw somestylesheet.scss
但是任何让我接近那里的东西都会做。
我没有看到任何命令行实用程序。是否有某种标准方法可以用节点做这种事情?
我通过 npm 安装了 sass 节点模块,并想用它来编译一些不在节点环境中的 scss 样式表。
理想情况下,我希望能够像 coffeescript 编译器一样使用它
sass -cw somestylesheet.scss
但是任何让我接近那里的东西都会做。
我没有看到任何命令行实用程序。是否有某种标准方法可以用节点做这种事情?
我确定您已经在编写一个小 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
.