Skip to content

Commit 083f9ef

Browse files
authored
Merge pull request #11 from chipairon/add-app-asssets-to-load-paths
Add app asset paths to load paths
2 parents bc3fc83 + ffeadf4 commit 083f9ef

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ Rails.application.config.dartsass.builds = {
3636

3737
The hash key is the relative path to a Sass file in `app/assets/stylesheets/` and the hash value will be the name of the file output to `app/assets/builds/`.
3838

39+
## Importing assets from gems
40+
`dartsass:build` includes application [assets paths](https://guides.rubyonrails.org/asset_pipeline.html#search-paths) as Sass [load paths](https://sass-lang.com/documentation/at-rules/use#load-paths). Assuming the gem has made assets visible to the Rails application, no additional configuration is required to use them.
41+
3942

4043
## Version
4144

lib/tasks/build.rake

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@ CSS_LOAD_PATH = Rails.root.join("app/assets/stylesheets")
33
CSS_BUILD_PATH = Rails.root.join("app/assets/builds")
44

55
def dartsass_build_mapping
6-
Rails.application.config.dartsass.builds.map { |input, output|
6+
Rails.application.config.dartsass.builds.map { |input, output|
77
"#{CSS_LOAD_PATH.join(input)}:#{CSS_BUILD_PATH.join(output)}"
88
}.join(" ")
99
end
1010

1111
def dartsass_build_options
12-
"--load-path #{CSS_LOAD_PATH} --style=compressed --no-source-map"
12+
"--style=compressed --no-source-map"
13+
end
14+
15+
def dartsass_load_paths
16+
[ CSS_LOAD_PATH ].concat(Rails.application.config.assets.paths).map { |path| "--load-path #{path}" }.join(" ")
1317
end
1418

1519
def dartsass_compile_command
16-
"#{EXEC_PATH} #{dartsass_build_options} #{dartsass_build_mapping}"
20+
"#{EXEC_PATH} #{dartsass_build_options} #{dartsass_load_paths} #{dartsass_build_mapping}"
1721
end
1822

1923
namespace :dartsass do

0 commit comments

Comments
 (0)