load paths are local to executable, not SCSS file
This commit is contained in:
parent
93ad5caa39
commit
e2c32a66de
@ -64,16 +64,12 @@ impl<'a, 'b> Parser<'a, 'b> {
|
|||||||
|
|
||||||
for path in &self.options.load_paths {
|
for path in &self.options.load_paths {
|
||||||
if self.options.fs.is_dir(path) {
|
if self.options.fs.is_dir(path) {
|
||||||
|
try_path!(path.join(name).with_extension("scss"));
|
||||||
try_path!(path
|
try_path!(path
|
||||||
.join(&path_buf)
|
.join(format!("_{}", name.to_str().unwrap()))
|
||||||
.with_file_name(name)
|
|
||||||
.with_extension("scss"));
|
.with_extension("scss"));
|
||||||
try_path!(path
|
try_path!(path.join("index.scss"));
|
||||||
.join(&path_buf)
|
try_path!(path.join("_index.scss"));
|
||||||
.with_file_name(format!("_{}", name.to_str().unwrap()))
|
|
||||||
.with_extension("scss"));
|
|
||||||
try_path!(path.join(&path_buf).join("index.scss"));
|
|
||||||
try_path!(path.join(&path_buf).join("_index.scss"));
|
|
||||||
} else {
|
} else {
|
||||||
try_path!(path.to_path_buf());
|
try_path!(path.to_path_buf());
|
||||||
try_path!(path.with_file_name(name).with_extension("scss"));
|
try_path!(path.with_file_name(name).with_extension("scss"));
|
||||||
|
@ -94,6 +94,29 @@ fn comma_separated_import_order_css() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn basic_load_path() {
|
||||||
|
tempfile!(
|
||||||
|
"basic_load_path__a.scss",
|
||||||
|
"@import \"basic_load_path__b\";\na {\n color: $a;\n}",
|
||||||
|
dir = "dir-basic_load_path__a"
|
||||||
|
);
|
||||||
|
tempfile!(
|
||||||
|
"basic_load_path__b.scss",
|
||||||
|
"$a: red;",
|
||||||
|
dir = "dir-basic_load_path__b"
|
||||||
|
);
|
||||||
|
|
||||||
|
assert_eq!(
|
||||||
|
"a {\n color: red;\n}\n",
|
||||||
|
grass::from_path(
|
||||||
|
"dir-basic_load_path__a/basic_load_path__a.scss",
|
||||||
|
&grass::Options::default().load_path(std::path::Path::new("dir-basic_load_path__b"))
|
||||||
|
)
|
||||||
|
.unwrap()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn comma_separated_import_trailing() {
|
fn comma_separated_import_trailing() {
|
||||||
let input =
|
let input =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user