2014-11-25 15 views
12

Ho appena installato Web Essentials in Visual Studio Premium 2013 per poter utilizzare i css LESS. ho rinominato la mia Site.css in Site.less, salvare e ottengo Compilation Error occurred (see error list to navigate to the error location):Compilare MENO con Web Essentials in Visual Studio Errore - Impossibile chiamare il metodo 'toJSON' di undefined

Sulla lista degli errori: Error 1 RTLCSS: Exception occured: Cannot call method 'toJSON' of undefined Site.less

io sono totalmente nuovo a meno e non hanno idea di ciò che l'errore potrebbe essere riferimento. Ho seguito alcuni per iniziare con less in visual studio tutorials e credo di non mancare alcun passaggio.

Grazie per il vostro aiuto!

enter image description here

+0

possibile che il tuo 'site.less' contenga una sintassi CSS non valida? Vedi anche: http://lesscss.org/functions/#string-functions-e. Sei in grado di pubblicare il contenuto di quel file? O prova la tua configurazione con un file meno semplice? –

+0

Inizia con una sola semplice classe nel tuo file 'less' e vedi se lo compila. Se si costruisce su di esso e ricompila. Aggiungi, compila, ripeti ... –

+0

Ho appena scaricato Web Essentials e ottengo lo stesso identico errore quando rinomini i miei file css a meno. – brinch

risposta

3

ho trovato lo stesso bug, in esecuzione Essentials Web 2.5.2 in VS 2013 Aggiornamento 4.

risolto eseguendo l'aggiornamento a 2.5.3 per WE di aggiornamento 4.

+0

Io uso anche WE 2.5.3 se avete letto attentamente i commenti Quindi, a quanto pare, l'aggiornamento non è una soluzione –

+0

In effetti ora funziona (più o meno). mostra l'errore di compilazione e ho dovuto creare nuovi file meno per i quali è stato necessario rinominare il css esistente. Inoltre, a volte ricevo un messaggio come "myless.less" non può essere trovato nel tuo spazio di lavoro, o non hai il permesso di accedervi .' quando salvo (ma lo salva comunque) Grazie, almeno ora posso usare meno – nest

+1

Provare a rimuovere e aggiungere nuovamente il file '.less' (solo meno) alla soluzione e ricreare a seconda di quelli Ho notato (via diff on .cproj) la modifica nella gerarchia dei file collegati. Il file 'site.min.css' è stato annidato direttamente sotto' site.less', ma dopo l'aggiornamento è stato annidato sotto 'site.css' – Dmitry

15

Il metodo che ha funzionato per me è quello di chiudere il file e riaprirlo dal solution explorer. Semplicemente rinominando il file e provando a farlo compilare non funziona per qualche motivo.

+0

Questo è ciò che ha funzionato per me. Ho già installato l'ultimo aggiornamento 4 di Web Essentials 2013. – EthR

+1

Lo stesso qui - ha già installato l'Update 4 e ha ancora ricevuto questo errore - sicuramente un bug che non è stato corretto. Ho innescato questo bug rinominando un file .css in .less, qualcosa che ha funzionato molte volte prima, ma fallito qui.La chiusura di VS e la riapertura l'hanno riparata. –

+0

Lo stesso qui, aveva l'aggiornamento 4 per vs2013 e 2.5.4 per gli elementi essenziali del Web. chiudere e riaprire riparato. –

0

Avevo già installato l'aggiornamento 4 di Web Essentials (ad esempio v2.5.3), ma avevo ancora questo problema. Per me è stato risolto dopo aver installato anche l'aggiornamento per l'estensione "Estensioni di Visual Studio per Windows Library per Javascript" (per x2? Hey, non l'ho chiamato :) (alla versione 1.0.9200).

Non ho installato questa estensione originale, ma penso che sia stata aggiunta automaticamente installando l'aggiornamento di Visual Studio 2013 (ora sono a VS2013 4.5 .51641). L'estensione stessa era quindi ancora un aggiornamento dietro o qualcosa del genere.