2017-04-04 69 views
0

我目前正在尝试渲染带有一些动态变量的scss文件。在我的本地机器上一切正常。在Heroku我得到这个错误:在Heroku上动态渲染scss文件

Error: File to import not found or unreadable: bower_components/sass-mixins/mixins

const fs = require('fs'); 
const sass = require('node-sass'); 

var path = 'assets/compiled/' + client.id + '.css'; 
var dynamic = '$brand-primary: #CCC;'; 


fs.readFile('assets/scss/application.scss', function(err, data) { 
    sass.render({ 
     data: dynamic + data, 
     includePaths: [ 
      __dirname + '/../../', 
      __dirname + '/../../bower_components' 
     ] 
    }, function(err, result) { 
      // do sth. with result 
    }); 
}); 

我已经与includePaths添加process.cwd()__dirname../../什么绕不播放。

assets/scss/application.scss看起来是这样的:

$brand-primary: #306bb3 !default; 
$brand-success: #ffb034 !default; 
$gray-lighter: #e4e8ea !default; 
$gray-lightest: #f5f5f5 !default; 
$gray-dark: #555555 !default; 

@import "bower_components/sass-mixins/mixins"; 
@import "bower_components/bootstrap/scss/bootstrap.scss"; 
@import "bower_components/font-awesome/scss/font-awesome"; 
@import "bower_components/fatcow-icons/flags-16px.css"; 
@import "bower_components/cookieconsent/build/cookieconsent.min.css"; 

@import "assets/scss/_partials/_layout"; 

我不知道为什么它的工作原理在我的机器上完全正常,但不是在Heroku ...

+0

您是否检查过'bower install'在部署时是否正确调用,并且bower_components'目录是否存在? –

+0

@NavinPeiris非常感谢....浪费了两天的时间试图让它在Heroku上运行,并且错过了安装! 该死的......:D – Milzer

+1

哈哈!发生在我们身上......如果您不介意的话,将其作为答案 –

回答

1

问题是最有可能bower install WASN” t在部署过程中调用