没有Ruby的角度生成器

时间:2014-11-05 22:18:37

标签: ruby angularjs sass yeoman yeoman-generator-angular

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

两个问题:

  1. 使用node-sass
  2. 等内容删除ruby依赖是否可行/切实可行
  3. 如果是这样,我如何完成#1并且仍然使用角度生成器来生成控制器,路由,服务等?

1 个答案:

答案 0 :(得分:1)

如果您使用的是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。