Ember-Cli SASS设置

Koa*_*la7 1 sass ember.js ember-cli

我正在使用ember-cli-sass而不是broccoli-ruby-sass

这些是我已经完成的步骤

npm install --save-dev ember-cli-sass

bower install --save foundation
Run Code Online (Sandbox Code Playgroud)

我启动后,我在控制台中收到此错误 ember server

在此输入图像描述

我不明白为什么它说"找不到文件:/app/styles/app.scss"

我没有任何app.scss部分来自

在此输入图像描述

我在配置中遗漏了一些东西,究竟是什么问题?

我正在使用三个sass文件

_global.sass
_music.sass
_player.sass
Run Code Online (Sandbox Code Playgroud)

我在app.sass中导入它们

@import global
@import player
@import music
Run Code Online (Sandbox Code Playgroud)

我正在阅读https://www.npmjs.com/package/ember-cli-sass,它说

在config/environment.js中指定一些包含路径:

ENV.sassOptions = {
  includePaths: [
    'bower_components/foundation/scss'
  ]
}
Run Code Online (Sandbox Code Playgroud)

我对这些设置感到有点困惑,我需要一些建议

kiw*_*ver 5

我认为您收到错误是因为您可能没有将app.css文件名更改为app.scss

你的app/styles文件夹你应该有一个app.scss在该文件中调用的文件我会把你的导入

// app.scss
   @import 'foundation';
   @import 'global';
   @import 'player';
   @import 'music';
Run Code Online (Sandbox Code Playgroud)

然后你需要添加:

ENV.sassOptions = {
  includePaths: [
    'bower_components/foundation/scss'
  ]
}
Run Code Online (Sandbox Code Playgroud)

对你config/environment.js这样:

module.exports = function(environment) {
  var ENV = {
    modulePrefix: 'test-sass',
    environment: environment,
    baseURL: '/',
    locationType: 'auto',
    sassOptions: {
      includePaths: [
        'bower_components/foundation/scss'
      ]
    },
    EmberENV: {
      FEATURES: {
   .....
Run Code Online (Sandbox Code Playgroud)

如果您希望在ember-cli应用程序中使用基础,请使用ember-cli插件:https://www.npmjs.com/package/ember-cli-foundation-sass