我正在尝试使用php编译更少的文件,我正在尝试使用我在Windows 7上安装为nodejs模块的lessc
我正在尝试:
$command = lessc %s -compress %s
通过
exec($command, $output);
如果我通过 cmd 执行此操作,它可以正常工作,但我无法使用php中的上述命令执行它:(。
有效的路径是相对于我的驱动器(E:/wamp/my-project/less/hello.less)
任何人都知道我做错了什么?
注意:我知道如何使用 lessphp 编译器,我已经在使用它但我想使用 lessc 模块通过 nodejs
答案 0 :(得分:0)
您是否能够在失败时获得命令的输出?您lessc
可能无法直接在您的路径中使用。如果您通过npm install -g
安装它,那么它可能位于%appdata%,这是一个用户路径的目录。这实际上取决于php进程是如何启动的,但我的猜测是这条路径不起作用。
如果我需要使用这样的npm模块,我通常在本地npm install
,并从我的程序的相对路径调用lessc.cmd的路径。
希望这会有所帮助。快乐的编码!