2013-04-02 12 views
6

Sono un recente convertito in PHPStorm e assolutamente innamorato. Sto cercando di far funzionare il 'File Watcher' con il mio codice LESS, e voglio che usi il comando lessc. Ho installato node.js e il comando 'lessc' funziona dal prompt dei comandi di Windows, ma non vuole funzionare all'interno di PHPStorm.Configurare un osservatore di file LESS in PHPStorm 6 utilizzando node.js su Windows?

Ecco la mia configurazione per il file watcher:

enter image description here

Quando il file Watcher, ottengo questo errore appaiono continuamente: si è verificato

un'eccezione durante l'esecuzione watcher 'meno' . Watcher è disabilitato. Risolto il problema: Impossibile eseguire il programma "C: \ Users \ Jason \ AppData \ Roaming \ npm \ lessc" (nella directory "F: \ Plan2Share_v1 \ public \ css"): errore CreateProcess = 193,% 1 non è un un'applicazione di Win32 valida

appena permetto ancora una volta l'osservatore, si disabilita in qualche modo e mi butta di nuovo l'errore precedente. Sono molto nuovo a node.js e PHPStorm. Qualsiasi direzione su dove potrei sbagliare sarebbe molto apprezzata.

MODIFICA: segue la direzione di @ josh3736. Ora ho il suo errore nella console Run di PHPStorm.

"C:\Program Files\nodejs\node.exe" C:\Users\Jason\AppData\Roaming\npm\lessc F:\Plan2Share_v1\public\css\style.less 

C:\Users\Jason\AppData\Roaming\npm\lessc:2 basedir=`dirname "$0"` 
     ^SyntaxError: Unexpected token ILLEGAL 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:901:3 

risposta

8

Tale errore ci dice che PhpStorm sta chiamando CreateProcess, che può iniziare solo eseguibili. Non può eseguire script/file batch, che è ciò che è lessc. (PHPStorm dovrebbe utilizzare ShellExecute per quello.)

Per ovviare a questa limitazione, sarà necessario specificare l'installazione del nodo (C: \ Programmi \ nodejs \ node.exe più probabile) come eseguibile, e gli argomenti dovrebbero probabilmente essere qualcosa di simile C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$

+0

Seguendo la direzione sono a pochi passi di distanza, ora ho solo l'errore nella modifica sopra che ho appena fatto. – JasonMortonNZ

+0

@AquilaSolutions: ha avuto la strada sbagliata. – josh3736

+4

Su Windows puoi chiamare ** file lessc.bat ** invece di 'lessc' via nodo:' C: \ Users \ Jason \ AppData \ Roaming \ npm \ lessc.cmd' - funziona bene: http://devnet.jetbrains.com/message/5481646#5481646 – LazyOne

Problemi correlati