因此,我创建了一个非常漂亮的默认keystoneJS项目,出现的第一个错误是,在本地运行该网站时,默认的CSS不会加载。
它正在寻找site.min.css,但是在文件夹中只有site.scss
在我通过sublime文本2 sublimeBuild编译了scss并将文件重命名为site.min.css(来自site.css)后,它运行得很好,但令我担心的是为什么默认安装会出现此错误。
我应该在哪里更改?是否包含一个scss生成器,所以我必须更改文件夹命名或是否存在其他问题?
我的猜测是,这与跳过某些步骤有关。我记得梯形失真校正安装询问我是否要使用sass,所以我认为一切都应该没问题。
是因为我没有以某种方式使用grunt是问题吗?
我记得在某个地方读过一篇文章,在运行服务器时必须使用此grunt工具而不是节点,我在文件夹中看到一个Gruntfile,但是在安装grunt-cli时,grunt会在此后立即加载并终止服务器。
最佳答案
您无需执行任何操作,其中包含sass-middleware
,并可在需要时从SASS源文件自动生成CSS文件。
从添加SASS支持开始,您在无法找到site.min.css时遇到的问题是yeoman生成器中的错误。当请求以.min.css
结尾的文件时,LESS中间件会自动压缩生成的CSS,但是SASS中间件不会执行相同的操作,因此该请求为404。
yeoman生成器的问题已从0.2.9版本开始修复,对于现有项目,简单的解决方法是更改布局文件,使其引用site.css
而不是site.min.css
。
完成后,中间件将自动检测site.scss
的存在并为您生成site.css
的最新版本。