ruby - 没有 Ruby 的 Angular 生成器

标签 ruby angularjs sass yeoman yeoman-generator-angular

angular generator依赖于 compass因此 ruby使用 SASS 时。

两个问题:

  1. 是否可以/切实可行地使用 node-sass 之类的东西来移除对 ruby​​ 的依赖? ?
  2. 如果是这样,我如何完成 #1 并在未来继续使用 Angular 生成器生成 Controller 、路由、服务等?

最佳答案

如果您正在使用 Yeoman Angular 生成器并且希望在不依赖 Ruby 的情况下使用 SASS/SCSS,您可以使用 grunt-sass Grunt 模块。

Yeoman 本质上是一个使用 Grunt 设置的项目,因此您可以添加所需的任何 Grunt 模块。如果您不熟悉 Grunt,可以阅读文档 here .

基本上,您可以为您的 SASS 任务设置 Grunt 配置,然后在您生成的项目的 Gruntfile.js 中注册该任务:

grunt.initConfig({
    sass: {
        options: {
            sourceMap: true
        },
        dist: {
            files: {
                'main.css': 'main.scss'
            }
        }
    }
});

grunt.registerTask('default', ['sass']);

你应该注意到这个 Grunt 模块使用了 Node SASS用于 CSS 编译而不是 Compass,因此您可能会错过一些您可能习惯的 Compass mixins。

关于ruby - 没有 Ruby 的 Angular 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26768234/

相关文章:

css - SASS:在 index.js 中导入的 scss 不呈现(使用 create-react-app)

html - 为什么doe的固定定位div在滚动而不是停留在指定位置?

css - Nokogiri 刮文本方法替代?

c++ - 为 Homebrew 软件构建 C++ 公式

javascript - Angular 基本路由问题

ruby-on-rails - 使用设备或其他用户管理实现 JWT

twitter-bootstrap - 使用 NPM 和 SASS 自定义 Bootstrap 4 的正确方法?

ruby-on-rails - Capistrano 部署超时

ruby - 在 Ruby 中为 RFC2822 时间强制使用 "+0000"时区

javascript - 如何在 nginx 后面设置 Phantomjs