angular generator依赖于 compass因此 ruby使用 SASS 时。
两个问题:
- 是否可以/切实可行地使用 node-sass 之类的东西来移除对 ruby 的依赖? ?
- 如果是这样,我如何完成 #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/