2017-11-24 10 views
0

Liferay 7 (Ant 기반)과 호환되는 테마가 있습니다. Liferay Portal CE 7.0 용 플러그인을 최적화하려고했습니다. _custom.scss 또는 custom.css를 가져올 파일을 빌드 할 때 오류를 수정하는 방법은 무엇입니까?

나는 을 Liferay 테마 생성기플러그인 SDK를에서 테마를 마이그레이션 나는 꿀꺽 꿀꺽 빌드를 실행할 때 나는 다음과 같은 오류가 발생합니다 : 코멘트에서 온 답을 요약

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

두 파일을 모두 만든 것처럼 보입니다. 일반적으로 코드는 가져 오기가있는 파일을 빌드하는 데 사용하는 _ 버전으로 이동해야합니다. 즉,이 파일은 완전히 새로운 파일을 생성하지는 않지만 일부는 다른 것이다. 밑줄 접두어가없는 파일을 삭제하십시오. 추신 : 복사본이 있는지 확인하십시오. – Victor

+0

@ 빅터 당신은 확실합니까? _custom.sass 파일에는 주석 만 들어 있으며 custom.sass 파일에는 코드가 들어 있습니다. –

+0

당신의 프로세스가 어떤 것들을 뒤섞어 버렸을 수도 있습니다. 사용자 정의 파일에서 컨텐츠를 가져와 _custom에 배치하십시오. 이것은 src 디렉토리 아래에 있어야합니다. 빌드 폴더에서 scss와 css 둘 다 볼 수 있습니다. 보통은 메인이지만 테마에 따라 다릅니다. 그냥 시도해보십시오, 사본을 가지고 있다면 오래 있어야합니다. 당신의 주된 scss는 그것이 정기적으로 행해지는 것처럼 그 조각을 분명히 포함하고 있습니다. 이것은 당신의 코드를 이용할 수있게 해주는 조각입니다. – Victor

답변

0

을 :

두 파일을 모두 만든 것처럼 보입니다. 일반적으로 코드는 _x 버전을 따라야합니다. scss는 가져 오기가있는 파일을 빌드하는 데 사용합니다. 이 파일들은 전체적인 부분으로 사용되는 것이 아니라 다른 부분으로 사용되는 것을 의미합니다.

접두사없이 밑줄을 삭제하십시오. 추신 : 복사본이 있는지 확인하십시오.

프로세스가 약간 혼동되었을 수 있습니다. 사용자 정의 파일에서 컨텐츠를 가져와 _custom에 배치하십시오. 이것은 src 디렉토리 아래에 있어야합니다. 빌드 폴더에서 scss와 css 둘 다 볼 수 있습니다. 보통은 메인이지만 테마에 따라 다릅니다. 주요 scss는 분명히 정기적으로 그 조각을 포함하고 있으며 이것은 귀하의 코드를 사용할 수있게 해주는 조각입니다.