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 ...
您是否检查过'bower install'在部署时是否正确调用,并且bower_components'目录是否存在? –
@NavinPeiris非常感谢....浪费了两天的时间试图让它在Heroku上运行,并且错过了安装! 该死的......:D – Milzer
哈哈!发生在我们身上......如果您不介意的话,将其作为答案 –