Browse Source

feat: Granulate namedInputs and enable caching for tests and lint

Housein Abo Shaar 1 month ago
parent
commit
5c4693fe11
1 changed files with 21 additions and 1 deletions
  1. 21 1
      nx.json

+ 21 - 1
nx.json

@@ -1,13 +1,33 @@
 {
+  "namedInputs": {
+    "prod": [
+      "!{projectRoot}/**/*.spec.ts",
+      "!{projectRoot}/**/*.spec.js",
+      "!{projectRoot}/**/*.test.ts",
+      "!{projectRoot}/**/*.test.js",
+      "!{projectRoot}/**/*.md",
+      "!{projectRoot}/**/*.mdx",
+      "!{projectRoot}/.gitignore",
+      "!{projectRoot}/.eslintrc*",
+      "{projectRoot}/**/*"
+    ],
+    "default": ["{projectRoot}/**/*"]
+  },
   "targetDefaults": {
     "build": {
       "cache": true,
       "dependsOn": ["^build"],
+      "inputs": ["prod", "^prod"],
       "outputs": ["{projectRoot}/dist"]
     },
     "test": {
       "cache": true,
-      "dependsOn": ["build"]
+      "dependsOn": ["build"],
+      "inputs": ["default", "^prod"]
+    },
+    "lint": {
+      "cache": true,
+      "inputs": ["default"]
     }
   }
 }