【问题标题】:How to generate css from main.scss in yeoman angular bootstrap-saas i如何在 yeoman angular bootstrap-saas i 中从 main.scss 生成 css
【发布时间】:2015-09-15 01:26:15
【问题描述】:

我已经开始了一个项目:

$ yo angular
include Twitter Bootstrap? Yes
use the SCSS version of Twitter Bootstrap with the Compass CSS Authoring Framework? Yes
$ grunt watch

我更改了 app/stypes 目录中的 main.scss 文件,我在控制台中看到它已更改,但没有生成 CSS 文件。怎么回事?

当前的咕噜声说:

// Watches files for changes and runs tasks based on the changed files
watch: {
  bower: {
    files: ['bower.json'],
    tasks: ['wiredep']
  },
  js: {
    files: ['<%= yeoman.app %>/scripts/{,*/}*.js'],
    tasks: ['newer:jshint:all'],
    options: {
      livereload: '<%= connect.options.livereload %>'
    }
  },
  jsTest: {
    files: ['test/spec/{,*/}*.js'],
    tasks: ['newer:jshint:test', 'karma']
  },
  compass: {
    files: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
    tasks: ['compass:server', 'autoprefixer']
  },
  gruntfile: {
    files: ['Gruntfile.js']
  },
  livereload: {
    options: {
      livereload: '<%= connect.options.livereload %>'
    },
    files: [
      '<%= yeoman.app %>/{,*/}*.html',
      '.tmp/styles/{,*/}*.css',
      '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
    ]
  }
},

【问题讨论】:

  • 你配置你的 grunt 来编译你的 SCSS 吗?
  • 我认为 grunt 应该因为 yeoman 就已经准备好了?
  • 你可以在这里发布你的配置吗?
  • 它是 yo angular 自带的默认值。哪个配置文件?

标签: javascript twitter-bootstrap sass npm yeoman


【解决方案1】:

这是 grunt 的文档中关于编译样式表的内容。另请注意,转换发生在部署期间,而不是在监视之下。

sass: {
    dist: {
      files: [{
        expand: true,
        cwd: 'styles',
        src: ['*.scss'],
        dest: '../public',
        ext: '.css'
      }]
    }
  }

【讨论】:

  • 如果它不在监视之下,有没有办法让它在您更改 scss 文件时编译 scss?
  • 观看 scss 文件没有任何意义。必须在编译资产后部署该项目。所以把它放在一些默认的任务运行器下。
  • 我的项目在apache下,所以我可以随时加载url。这就是为什么我希望在修改 scss 文件时更改它,以便随时可以使用 css 输出。
  • This 可能会帮助你
猜你喜欢
  • 2015-09-05
  • 2022-01-22
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 2020-07-21
  • 2014-12-31
相关资源
最近更新 更多