casperjs kann keine CoffeeScript-Skripte ausführen

8

Ich habe Casperjs zum ersten Mal installiert und die Beispielskripte ausgeführt. Das erste Beispielscript (Javascript) wurde ohne Vorfälle ausgeführt. Dann habe ich versucht, ein Coffescript-Beispiel auszuführen, was ich bevorzuge, und habe den folgenden Fehler erhalten:

  

Script kann nicht geladen werden test.coffee; Überprüfen Sie die Dateisyntax

Ich suchte nach einer Antwort und der Lösung in dem einzigen verwandten Problem didn ' t Arbeit für mich. Ich konnte das CoffeeScript (test.coffee) in JavaScript (test.js) kompilieren und dann das kompilierte JavaScript erneut ausführen, ohne unanständig.

Ich habe versucht, den Fehler zu finden, indem ich nach der Fehlermeldung in den Casperjs-Dateien gesucht habe. Ich habe die Fehlermeldung am Ende der Datei ~ / .node / lib / node_modules / casperjs / bin / bootstrap.js gefunden, wo die Kontrolle an phantomjs übergeben wird. Ich habe einfach ein CoffeeScript erstellt: test_phantomjs.coffee:

%Vor%

und führte das Skript (phantomjs test_phantomjs.coffee) mit dem folgenden Ergebnis aus:

  

Kann 'test_phantomjs.coffee' nicht öffnen

An diesem Punkt bin ich am Verlieren. Das Problem ist eher eine Unannehmlichkeit als alles andere, da das Kompilieren in JavaScript das Problem löst. Ist das etwas, das ich vermisse?

    
jbastias 16.04.2014, 19:34
quelle

4 Antworten

1

In Phantomjs2.0 wurde die Unterstützung von coffee-script

entfernt

Ссылка

    
RDPanek 21.01.2015 14:58
quelle
1

(Disclaimer: ich bin / war Teil des Beitragsteams) Die Unterstützung von Coffee Script in CasperJS hängt von der Version von phantomJs ab, die Sie verwenden, da dies phantomjs ist, die die Unterstützung von Coffee Script unterstützen.

Sie können auch slimerjs ( Ссылка ) verwenden und installieren, was aus meiner Sicht leistungsfähiger ist als phantomjs und coffeescript scripts unterstützt / p>

Mickaël

    
Mickaël Andrieu 15.07.2015 12:56
quelle
0

Funktioniert für mich. Können Sie Ihre PhantomJS-Version und -Plattform veröffentlichen?

Mine auf Mac OS X:

%Vor%

Funktioniert einfach:

%Vor%     
Jakozaur 23.11.2014 23:01
quelle
0

Wie andere sagen, PhantomJS v2.x unterstützt kein CoffeeScript mehr.

Daher haben Sie jetzt zwei Möglichkeiten, PhantomJS mit CoffeeScript auszuführen:

  • Führen Sie die einfachen *.coffee -Dateien mit PhantomJS v1.9.8
  • aus
  • Kompilieren Sie *.coffee -Dateien mit *.js und führen Sie *.js mit PhantomJS v2.x
  • aus

Ich empfehle den letzten up-to-date Weg, und so sieht package.json aus:

%Vor%

Weitere Informationen finden Sie unter ymkjp / phantomjs2x_coffee_sample .

Übrigens, hier ist der Weg PhantomJS v1.9.8 unter Ubuntu zu installieren.

%Vor%

Prost.

    
ymkjp 10.02.2016 02:46
quelle