diff --git a/packages/js/admin-e2e-tests/package.json b/packages/js/admin-e2e-tests/package.json index 99be67c2159..8a5daa0e0e6 100644 --- a/packages/js/admin-e2e-tests/package.json +++ b/packages/js/admin-e2e-tests/package.json @@ -50,6 +50,7 @@ "scripts": { "prepare": "pnpm run build", "build": "tsc --build", + "start": "tsc --build --watch", "clean": "pnpm exec rimraf tsconfig.tsbuildinfo build build-*", "prepack": "pnpm run clean && pnpm run build" } diff --git a/plugins/woocommerce-admin/package.json b/plugins/woocommerce-admin/package.json index 967ec639357..53936888e11 100644 --- a/plugins/woocommerce-admin/package.json +++ b/plugins/woocommerce-admin/package.json @@ -30,6 +30,8 @@ "clean": "rimraf ./dist && pnpm run:packages -- clean --parallel", "predev": "pnpm run -s install-if-deps-outdated && php ./bin/update-version.php", "dev": "cross-env WC_ADMIN_PHASE=development pnpm run build:feature-config && cross-env WC_ADMIN_PHASE=development pnpm run build:packages && cross-env WC_ADMIN_PHASE=development webpack", + "client:watch": "cross-env WC_ADMIN_PHASE=development pnpm run build:feature-config && cross-env WC_ADMIN_PHASE=development webpack --watch", + "packages:watch": "cross-env WC_ADMIN_PHASE=development pnpm run:packages -- start --parallel", "docs": "./bin/import-wp-css-storybook.sh && BABEL_ENV=storybook STORYBOOK=true pnpm exec build-storybook -c storybook/.storybook -o ./docs/components/storybook", "i18n": "pnpm run -s i18n:js && pnpm run -s i18n:check && pnpm run -s i18n:pot && pnpm run -s i18n:build", "i18n:build": "php bin/combine-pot-files.php languages/woocommerce-admin.po languages/woocommerce-admin.pot", diff --git a/plugins/woocommerce-admin/project.json b/plugins/woocommerce-admin/project.json index 10096dc64d5..b255cfa7814 100644 --- a/plugins/woocommerce-admin/project.json +++ b/plugins/woocommerce-admin/project.json @@ -15,6 +15,26 @@ "options": { "script": "build" } + }, + "build-watch": { + "executor": "@nrwl/workspace:run-commands", + "options": { + "commands": [ + "WC_ADMIN_PHASE=development pnpm nx dev woocommerce-admin", + "pnpm nx watch woocommerce-admin" + ], + "parallel": false + } + }, + "watch": { + "executor": "@nrwl/workspace:run-commands", + "options": { + "commands": [ + "pnpm nx packages:watch woocommerce-admin", + "pnpm nx client:watch woocommerce-admin" + ], + "parallel": true + } } } } diff --git a/plugins/woocommerce/project.json b/plugins/woocommerce/project.json index 68a3bd9e7ec..9fbc742dca1 100644 --- a/plugins/woocommerce/project.json +++ b/plugins/woocommerce/project.json @@ -2,9 +2,9 @@ "root": "plugins/woocommerce/", "sourceRoot": "plugins/woocommerce", "projectType": "application", - "implicitDependencies": [ + "implicitDependencies": [ "woocommerce-legacy-assets", - "woocommerce-admin" + "woocommerce-admin" ], "targets": { "changelog": { @@ -54,6 +54,15 @@ } }, "build-watch": { + "executor": "@nrwl/workspace:run-commands", + "options": { + "commands": [ + "pnpm nx build:feature-config woocommerce-admin", + "pnpm nx watch-assets woocommerce" + ] + } + }, + "watch-assets": { "executor": "@nrwl/workspace:run-commands", "options": { "command": "pnpx grunt watch",