Skip to content

Relative @imports within isolated engine not found #137

Closed
@rymohr

Description

@rymohr

Given an engine like the following

module Foo
  class Engine < ::Rails::Engine
    isolate_namespace Foo # corrected namespace from original post
  end
end

And the corresponding namespaced folder structure

app
  assets
    stylesheets
      foo
        application.css.scss
        style.css.scss

Relative imports within the engine don't appear to be working. For example:

# app/stylesheets/application.css.scss (host)
@import "foo/application"

# app/stylesheets/foo/application.css.scss (engine)
@import "style"     # not found
@import "foo/style" # works

Sass appears to be checking relative to the host file instead of relative to application.css.scss itself. Is this the intended behavior? I always thought @import was relative to the current file.

Just want to make sure I'm not doing something stupid. Feels dirty having to namespace the relative requires within the engine itself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions