2014-07-09 3 views
2

최근에 엠버 클리를 .39로 업그레이드했으며 브로콜리 나침반 코드가 깨지게하기 위해 뭔가가 변경되었습니다. app.styles 또는 this.appAndDependencies()브로콜리 나침반 및 엠버 클리 0.39

[broccoli-compass] Error: Command failed: Errno::ENOENT on line ["155"] of ~/.rvm/gems/ruby-2.1.1/gems/compass-0.12.6/lib/compass/compiler.rb: No such file or directory @ rb_sysopen - ~/campaign-designer/ember/tmp/tree_merger-tmp_dest_dir-pSk32Zuy.tmp/campaign-designer/styles/app.scss 
Run with --trace to see the full backtrace 

arguments: `bundle exec compass compile campaign-designer/styles/app.scss --relative-assets --sass-dir campaign-designer/styles --output-style expanded --images-dir public/images --css-dir "../compass_compiler-tmp_cache_dir-8Yu97OaF.tmp/assets"` 

을 변경했습니다 :이 오류가

app.styles = function() { 
    return compileCompass(this.appAndDependencies(), this.name + '/styles/app.scss', { 
    compassCommand: 'bundle exec compass', 
    outputStyle: 'expanded', 
    sassDir: this.name + '/styles', 
    imagesDir: 'public/images', 
    cssDir: '/assets' 
    }); 
}; 

: 여기

코드인가? 나는이 구성의 많은 변종을 아무 쓸모없이 시도했다.

비슷한 질문이 있습니다. here하지만 여전히 작동하지 않습니다. 그것은 가치가 무엇인지에 대한

답변

2

, 이런 일이 나에게 도움이 결국 :

// Compass config in Brocfile.js 
app.registry.add('css', 'broccoli-compass', 'scss', { 
    toTree: function(tree, inputPath, outputPath, options) { 
    // broccoli-compass doesn't like leading slashes 
    if (inputPath[0] === '/') { inputPath = inputPath.slice(1); } 

    // tree = mergeTrees([ 
    // tree, 
    // 'public' 
    // ], { 
    // description: 'TreeMerger (stylesAndVendorAndPublic)' 
    // }); 

    return compileCompass(tree, inputPath + '/app.scss', { 
     outputStyle: 'expanded', 
     // require: 'sass-css-importer', // Allows us to import CSS files with @import("CSS:path") 
     sassDir: inputPath, 
     imagesDir: 'images', 
     //fontsDir: 'fonts', 
     cssDir: outputPath 
    }); 
    } 
}); 

가 궁극적으로 내가 내 프로젝트에서 나침반을 제거 설정과 문제를 피하기 위해 (나는 몇 SASS의 유지 mixin 자신을 써야했다) + 빠른 빌드 속도를 얻으려고합니다.


업데이트 : 당신은 지금 당신의 엠버 - CLI 프로젝트에 나침반을 시작하기 쉽게 만드는 ember-cli-compass-compiler 엠버 - CLI 부가 기능을 체크 아웃 할 수 있습니다.