【问题标题】:SASS with CodeigniterSASS 与 Codeigniter
【发布时间】:2013-07-02 00:43:17
【问题描述】:

我有一个大型的 codeigniter 项目已经进行/销售了一段时间。我想将 SASS 集成到其中,但是 SASS 似乎主要(不严格)用于导轨。我一直在阅读它,即使有允许 SASS 的 codeigniter 的火花,它也不能很好地支持它的最新版本。

我还没有看到关于如何在 codeigniter 上实现 SASS 的说明。任何人都可以提供一些干净的说明吗?

谢谢!

【问题讨论】:

  • 不,SASS 绝对不仅仅适用于 Rails。大多数人只是在本地将 SASS/SCSS 渲染为 CSS,而不是让服务器处理它 - sass --update。
  • 我所有的项目文件都托管在服务器上。我们通过 SSH 登录并在我们的开发服务器中编辑文件。在当地工作不是一种选择。谢谢
  • 您可以通过 SSH 在开发服务器上执行 sass --update 操作,同样简单。
  • @Sage 在本地工作应该是一个选项。现在不是 1999 年,您不必再在远程服务器上编辑代码了。我猜你至少不是通过 FTP 进行所有更新......
  • 你说得对,这不是 1999 年,我们生活在一个基于云计算的世界。感谢您的评论。

标签: codeigniter sass


【解决方案1】:

Sass 和 CodeIgniter 在这个意义上不需要集成。它们是您的应用程序的独立部分。

Sass 是一个用 Ruby 构建的 CSS 预处理器,但它的输出只是普通的 CSS。您将引用的这些 CSS 文件是您的 HTML(CodeIgniter 视图)并且您将部署到您的服务器。在您的开发机器上,您需要安装 Ruby 才能运行 Sass 编译器,仅此而已。

【讨论】:

  • 应该有一种方法可以在没有 ruby​​ 的情况下运行它,不是吗?谢谢你
  • @Sage Sass 本质上是一个 ruby​​ 程序,它接收使用 .sass 或 .scss 语法编写的文件并输出正常的 .css。有端口(例如:github.com/richthegeek/phpsass),但我强烈建议您改用 ruby​​ gem。我还强烈建议您花一些时间来建立一个良好的本地开发环境(如果您还没有的话)。
  • 更新:node-sass 已经相当成熟,可以使用了。它比 ruby​​ 版本更快,但缺少一些功能。
【解决方案2】:

在node-sass的帮助下,我们可以在任何具有期望文件夹结构的项目/框架中编译SCSS文件看看this answer

对于 Codeigniter,我在应用程序的根目录中创建 assets 文件夹 (assets/scss/style.scss) 并在 assets/css/style.css 中编译我的 CSS,然后像这样调用我的 CSS。

<link rel="stylesheet" href="<?php echo base_url() . 'assets/css/style.css' ?>">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2017-09-11
    • 2015-08-25
    • 2017-10-18
    相关资源
    最近更新 更多