2

我正在尝试使用 php 编译更少的文件,并且我正在尝试使用我在 windows 7 上作为 nodejs 模块安装的lessc

我正在尝试做:

$command = lessc %s -compress %s 

通过

exec($command, $output);

如果我通过cmd执行此操作,它可以正常工作,但我无法在 php 中使用上述命令执行它:(。

有效的路径与我的驱动器相关(E:/wamp/my-project/less/hello.less)

任何人都知道我做错了什么?

注意:我知道如何使用lessphp编译器,并且我已经在使用它,但我想使用通过nodejs安装的lessc模块。

4

1 回答 1

0

当命令失败时你能得到命令的输出吗?您的路径中可能lessc无法直接使用。如果您通过它安装它,npm install -g那么它可能位于 %appdata% 中,这是一个用户路径目录。这实际上取决于 php 进程是如何启动的,但我的猜测是这条路径行不通。

如果我需要使用这样的 npm 模块,我通常npm install在本地使用它,然后从我的程序的相对路径调用到 lessc.cmd 的路径。

希望这可以帮助。快乐编码!

于 2013-11-07T09:38:05.127 回答