저는 여러 버전의 컴퍼스 및 저음이 설치된 공유 서버에 있습니다.그래뉼 빌드에 컴퍼스/새스 버전 지정
Compass (0.12.6)의 최신 버전은 Sass 3.2.19에 종속되어 있으며 3.3.8은 컴퓨터에 설치된 최신 버전입니다.
CSS 컴파일은 grunt & grunt-sass-contrib에 종속됩니다.
그라스 빌드 프로세스에서 사용할 Sass 버전 또는 Compass 버전을 지정하는 방법을 찾고 있습니다.
컴파스의 최신 시험판 버전을 테스트했으며 정상적으로 작동합니다 (compass install --pre
). 다른 프로젝트는 이전 버전에 종속되어 있기 때문에이 파일을 전체적으로 설치할 수는 없습니다. 마찬가지로 Sass 버전을 3.2.19로 롤백하면 프로젝트가 컴파일되지만 다른 프로젝트는 영향을받습니다.
나침반 시계를 사용하여 Sass를 컴파일하고 버전 번호를 강제로 가져올 수도 있지만 Compass보다는 Grunt를 통해 컴파일해야합니다.
Windows 에서처럼 RVM을 사용할 수 없습니다. Bundler (Grunt/Bundler wont use specified sass version)를 조사한 결과 열매 맺는 것처럼 보였으 나 Grunt는 독립 실행 형으로 실행해야하므로 설명에 언급 된대로 bundle exec grunt
명령을 실행할 수 없습니다.
누구나 이러한 시나리오의 경험이 있습니까?
여기에서 문제를 잘 모르겠다. Compass가 Sass의 특정 버전을 필요로하면, Sass 버전 만 사용하게됩니다. 종속성이 일치하지 않으므로 Sass 3.3.8을 Compass 0.12.6과 함께 사용할 수 없습니다. Compass는 사용할 수있는 Sass 3.2의 최신 버전을 사용하려고 시도합니다. – cimmanon
'compass watch'는 잘 동작하지만 - grunt-contrib-sass를 사용하는 grunt 스크립트를 통한 Sass 컴파일은'Can not load compass' 오류를 리턴합니다. – amigolargo