2014-09-05 5 views
5

새 프로젝트에서 sass/scss를 사용하고 싶지만 어떻게 든 작동하지 않습니다. 나는 yii2 자산 컨버터를 사용하고 내가 SCS들-파일을 변환 할 때, 다음과 같은 오류가 발생합니다 :Yii2에서 SASS/SCSS를 사용하는 방법?

Class @app/extensions/assetparser/vendors/phamlp/sass/SassParser does not exist

내가 경로 ../phamlp/ 통지를 확인하고 그 Folder sass resp. SassParser.php가 존재하지 않습니다. SassParser.php는 yii2-asset-converter에 필요한 확장 프로그램 vendor/richthegeek/phpsass에 있습니다.

내가 좋아하는 몇 가지 경로를 시도 : @ vendor/richthegeek/phpsass 또는

__DIR__/../../vendor/richthegeek/phpsass 

하지만 난 당신의 일부가 문제를 해결하는 방법을 알고 희망 실패한 시도를 많이 후론 작동하지 않습니다.

PS : 고급 앱 템플릿을 사용합니다.

답변

4

PhalmP 또는 phpsass를 사용하지 마십시오. 이들은 구식입니다. 현대 Sass 라이브러리를 사용할 때 만족스런 결과를 얻지 못할 것입니다.

원본 Sass를 독립 실행 형으로 사용하십시오.

Ruby (이미 가지고있을 수도 있음)와 Sass을 설치하고 sass 명령 줄 도구를 사용하여 컴파일하십시오.

또한 Compass을 사용하면 더 쉽게 사용할 수 있습니다. 나침반은 Sass 코드를 구성하는 데 도움이되며 유용한 도우미가 많은 Sass 라이브러리도 제공합니다.

0

this plugin을 사용할 수 있습니다.

하지만 하나의 파일에 Sass 코드를 결합해야합니다.

여기에 설정/web.php의 예입니다

'assetManager'=>[ 
     'converter'=>[ 
      'class'=> 'nizsheanez\assetConverter\Converter', 
      'force'=> true, // true : If you want convert your sass each time without time dependency 
      'destinationDir' => '', //at which folder of @webroot put compiled files 
      'parsers' => [ 
       'scss' => [ // file extension to parse 
        'class' => 'nizsheanez\assetConverter\Scss', 
        'output' => 'css', // parsed output file type 
        'options' => [ // optional options 
         'enableCompass' => true, // default is true 
         'importPaths' => ['/sass','/sass/_offers'], // import paths, you may use path alias here, 
         // e.g., `['@path/to/dir', '@path/to/dir1', ...]` 
         'lineComments' => true, // if true — compiler will place line numbers in your compiled output 
         'outputStyle' => 'expanded', // May be `compressed`, `crunched`, `expanded` or `nested`, 
         // see more at http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style 
        ], 
       ], 
      ] 
     ] 
    ] 
관련 문제