2017-11-24 4 views
0

Ich habe ein Thema kompatibel mit Liferay 7 (Ant-basiert). Ich habe versucht, das Plugin für Liferay Portal CE 7.0 zu optimieren.Wie bau Fehler beheben, welche Datei zu importieren _custom.scss oder custom.css?

wanderte ich das Thema von Plugin sdk zu das Liferay Theme Generator und ich bekomme die folgende Fehlermeldung, wenn ich schluck Build laufen:

C:\Users\User1\liferay-workspace\themes\new-theme\node_modules\liferay-theme-tasks\tasks\build.js:347 
      throw err; 
      ^
Error: build\_css\main.scss 
Error: It's not clear which file to import for '@import "custom"'. 
     Candidates: 
     _custom.scss 
     custom.css 
     Please delete or rename all but one of these files. 
     on line 19 of build/_css/main.scss 
>> @import "custom"; 
^

    at options.error (C:\Users\User1\liferay-workspace\themes\new-theme\node_modules\node-sass\lib\index.js:286:26) 

:themes:new-theme:gulpBuild FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':themes:new-theme:gulpBuild'. 
> Process 'command 'cmd'' finished with non-zero exit value 1 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 
+0

Es sieht so aus, als ob Sie beide Dateien erstellt haben, normalerweise müssen Sie mit _versions arbeiten, die scss zum Erstellen der Datei verwendet, die den Import enthält, was bedeutet, dass diese Dateien nicht dazu gedacht sind, eine neue zu generieren Teil sein ist ein anderer. Versuchen Sie, den einen ohne das Unterstrichpräfix zu löschen. Ps: stelle sicher, dass du eine Kopie hast. – Victor

+0

@Victor bist du sicher? Die Datei _custom.sass enthält nur Kommentare und die Datei custom.sass enthält Code. –

+0

Ihr Prozess könnte einige Dinge durcheinander gebracht haben. Holen Sie den Inhalt aus der benutzerdefinierten Datei und setzen Sie ihn auf _custom. Dies sollte unter dem Verzeichnis src sein. In deinem Build-Ordner siehst du sowohl scss als auch css, normalerweise nur das Hauptverzeichnis, aber es hängt von deinem Thema ab. versuchen Sie es einfach, solange Sie eine Kopie haben, sollten Sie in Ordnung sein. Ihre Haupt-scss enthält dieses Stück eindeutig, wie es regelmäßig gemacht wird, und dies ist das Stück, das Ihren Code verfügbar macht. – Victor

Antwort

0

die Antwort zusammenfassend, die aus den Kommentaren kam:

Es sieht so aus, als hätten Sie beide Dateien erstellt, normalerweise muss Ihr Code auf _x-Versionen laufen, die von scss zum Erstellen der Datei verwendet werden, auf die der Import erfolgt. Dies bedeutet, dass diese Dateien nicht als Ganzes, sondern als Teil eines anderen Teils verwendet werden sollen.

Versuchen Sie, die eine ohne das Unterstrich-Präfix zu löschen. Ps: stelle sicher, dass du eine Kopie hast.

Ihr Prozess könnte einige Dinge durcheinander gebracht haben. Holen Sie den Inhalt aus der benutzerdefinierten Datei und setzen Sie ihn auf _custom. Dies sollte unter dem Verzeichnis src sein. In Ihrem Build-Ordner sehen Sie sowohl scss als auch css, normalerweise nur das Hauptverzeichnis, aber es hängt von Ihrem Thema ab. Ihre Haupt-scss enthält dieses Stück eindeutig, wie es regelmäßig gemacht wird, und dies ist das Stück, das Ihren Code verfügbar macht.

Verwandte Themen