Browse Source

feat(cli): automatically use `.taurignore`, ref #4617 (#4623)

Lucas Fernandes Nogueira 3 năm trước cách đây
mục cha
commit
596fa08d48

+ 6 - 0
.changes/default-ignore-file.md

@@ -0,0 +1,6 @@
+---
+"cli.rs": patch
+"cli.js": patch
+---
+
+Automatically use any `.taurignore` file as ignore rules for dev watcher and app path finder.

+ 3 - 0
examples/api/.taurignore

@@ -0,0 +1,3 @@
+src-tauri/locales/
+src-tauri/Cross.toml
+src-tauri/.gitignore

+ 1 - 0
tooling/cli/src/helpers/app_paths.rs

@@ -26,6 +26,7 @@ fn lookup<F: Fn(&PathBuf, FileType) -> bool>(dir: &Path, checker: F) -> Option<P
   }
 
   let mut builder = WalkBuilder::new(dir);
+  builder.add_custom_ignore_filename(".taurignore");
   let _ = builder.add_ignore(default_gitignore);
   builder
     .require_git(false)

+ 1 - 0
tooling/cli/src/interface/rust.rs

@@ -235,6 +235,7 @@ fn lookup<F: FnMut(FileType, PathBuf)>(dir: &Path, mut f: F) {
   }
 
   let mut builder = ignore::WalkBuilder::new(dir);
+  builder.add_custom_ignore_filename(".taurignore");
   let _ = builder.add_ignore(default_gitignore);
   if let Ok(ignore_file) = std::env::var("TAURI_DEV_WATCHER_IGNORE_FILE") {
     builder.add_ignore(ignore_file);