0

我在 Windows 7 上,我使用了一个简单的本地构建过程,该过程涉及使用 Twitter RECESS 和 less.js 运行节点来即时将 LESS 编译为 css。

通常我只是打开 cmd 并输入:lessc --compile stylesheet.less > stylesheet.css它编译 css 没问题。有时我使用recess --compile,有时我使用 --watch,但它的工作原理几乎相同。几个月来我一直在做这个变化没有问题。

今天,我所做的某件事导致 cmd 每次运行命令时都开始打开与 .less 文件关联的程序。因此,当我键入lessc --compile stylesheet.less > stylesheet.css它不会编译 .css 文件时,它会打开 Sublime Text。我对 Windows 命令提示符一无所知,尽管过去两个小时我一直在 google 和 SO 上寻找答案,但我什至不确定我是否知道正确的术语来寻找正确的答案。

编辑:我首先尝试删除与 .js 文件的任何关联,但这没有用。Windows 自动将 .js 文件与 Visual Studio 关联,并且根本不允许我选择任何程序,即使通过命令提示符也是如此。然后我尝试将 .js 文件的默认程序从更改为记事本只是为了它,现在当我运行命令时记事本打开。所以至少它失败得更快,但它仍然失败。

在任何情况下,文件关联都不是问题,我(任何人)都应该能够将 cmd 与 node 一起使用,而不管存在任何文件关联 - 因为毕竟您需要 node 和文件关联才能正常工作。在我看来,Windows 现在似乎只是忽略了 node.js。我什至尝试重新安装它以查看是否有效。

感谢

4

3 回答 3

0

尝试使用assoc命令检查文件关联并在必要时取消关联。使用assoc /?来查看使用情况。

assoc .less=

将解除关联。

或者您已经更改了现在启动 GUI 程序的二进制文件(或在 PATH 中添加了另一个具有相同名称的二进制文件)。

于 2012-07-16T02:22:56.333 回答
0

查看命令ftypeassoc.

在这种情况下,我想你想要assoc <.yourfileext>=

这将删除文件扩展名.yourfileext和任何关联程序之间的任何关联。确保在删除之前先检查,以便知道如果出现错误如何恢复关联。

于 2012-07-16T02:23:24.383 回答
0

这实际上是已知问题:

见这里:https ://github.com/gruntjs/grunt#installing-grunt 这里:https ://github.com/gruntjs/grunt/blob/master/docs/faq.md 和这里:GruntJs 'grunt' cmd 打开视觉工作室?

于 2012-10-14T08:41:45.793 回答