Преглед на файлове

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

Lucas Fernandes Nogueira преди 3 години
родител
ревизия
596fa08d48
променени са 4 файла, в които са добавени 11 реда и са изтрити 0 реда
  1. 6 0
      .changes/default-ignore-file.md
  2. 3 0
      examples/api/.taurignore
  3. 1 0
      tooling/cli/src/helpers/app_paths.rs
  4. 1 0
      tooling/cli/src/interface/rust.rs

+ 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);