Fixed some problem

This commit is contained in:
YuKun Liu committed 2022-05-11 11:47:49 +08:00
1 parent 60bb0d9eb9
commit cb650bad8a
1 file changed
+11 -20
+11 -20
View File
@@ -431,24 +431,19 @@ fn build_assets(config: &CrateConfig) -> Result<Vec<PathBuf>> {
} }
} else { } else {
// just transform one file. // just transform one file.
let path = if &file[0..] == "/" { let relative_path = if &file[0..1] == "/" {
&file[1..file.len() - 1] &file[1..file.len()]
} else { } else {
file file
}; };
let path = PathBuf::from(path); let path = config.asset_dir.join(relative_path);
let path = config.asset_dir.join(path);
let out_file = let out_file =
format!("{}.css", path.file_stem().unwrap().to_str().unwrap()); format!("{}.css", path.file_stem().unwrap().to_str().unwrap());
let target_path = config let target_path = config
.out_dir .out_dir
.join( .join(PathBuf::from(relative_path).parent().unwrap())
path.strip_prefix(&config.asset_dir)
.unwrap()
.parent()
.unwrap(),
)
.join(out_file); .join(out_file);
println!("{:?} -- {:?}", target_path, path);
if path.is_file() { if path.is_file() {
let res = sass.call( let res = sass.call(
"sass", "sass",
@@ -460,6 +455,8 @@ fn build_assets(config: &CrateConfig) -> Result<Vec<PathBuf>> {
); );
if res.is_ok() { if res.is_ok() {
result.push(path); result.push(path);
} else {
log::error!("{:?}", res);
} }
} }
} }
@@ -469,23 +466,17 @@ fn build_assets(config: &CrateConfig) -> Result<Vec<PathBuf>> {
for i in list { for i in list {
if i.is_str() { if i.is_str() {
let path = i.as_str().unwrap(); let path = i.as_str().unwrap();
let path = if &path[0..] == "/" { let relative_path = if &path[0..1] == "/" {
&path[1..path.len() - 1] &path[1..path.len()]
} else { } else {
path path
}; };
let path = PathBuf::from(path); let path = config.asset_dir.join(relative_path);
let path = config.asset_dir.join(path);
let out_file = let out_file =
format!("{}.css", path.file_stem().unwrap().to_str().unwrap()); format!("{}.css", path.file_stem().unwrap().to_str().unwrap());
let target_path = config let target_path = config
.out_dir .out_dir
.join( .join(PathBuf::from(relative_path).parent().unwrap())
path.strip_prefix(&config.asset_dir)
.unwrap()
.parent()
.unwrap(),
)
.join(out_file); .join(out_file);
if path.is_file() { if path.is_file() {
let res = sass.call( let res = sass.call(