Skip to content

nx generate @nx/plugin:executor ignores last folder name in given path #31803

Open
@jvskriubakken

Description

@jvskriubakken

Current Behavior

Following the example here: https://nx.dev/extending-nx/recipes/local-executors

The command: nx generate @nx/plugin:executor
does not create sub-folder for as expected. Running it with --dry-run revels the following:

nx generate @nx/plugin:executor --path=nx-tools/azure/src/executors/artifact-upload --name=azure-artifact-upload --dry-run

 NX  Generating @nx/plugin:executor

CREATE nx-tools/azure/src/executors/artifact-upload.spec.ts
CREATE nx-tools/azure/src/executors/artifact-upload.ts
CREATE nx-tools/azure/src/executors/schema.d.ts
CREATE nx-tools/azure/src/executors/schema.json
UPDATE nx-tools/azure/package.json
CREATE nx-tools/azure/executors.json
UPDATE nx-tools/azure/eslint.config.mjs

However, if I write the last folder name twice, I get the expected output:

nx generate @nx/plugin:executor --path=nx-tools/azure/src/executors/artifact-upload/artifact-upload --name=azure-artifact-upload --dry-run

 NX  Generating @nx/plugin:executor

CREATE nx-tools/azure/src/executors/artifact-upload/artifact-upload.spec.ts
CREATE nx-tools/azure/src/executors/artifact-upload/artifact-upload.ts
CREATE nx-tools/azure/src/executors/artifact-upload/schema.d.ts
CREATE nx-tools/azure/src/executors/artifact-upload/schema.json
UPDATE nx-tools/azure/package.json
CREATE nx-tools/azure/executors.json
UPDATE nx-tools/azure/eslint.config.mjs

Expected Behavior

nx generate @nx/plugin:executor --path=nx-tools/azure/src/executors/artifact-upload --name=azure-artifact-upload --dry-run

 NX  Generating @nx/plugin:executor

CREATE nx-tools/azure/src/executors/artifact-upload/artifact-upload.spec.ts
CREATE nx-tools/azure/src/executors/artifact-upload/artifact-upload.ts
CREATE nx-tools/azure/src/executors/artifact-upload/schema.d.ts
CREATE nx-tools/azure/src/executors/artifact-upload/schema.json
UPDATE nx-tools/azure/package.json
CREATE nx-tools/azure/executors.json
UPDATE nx-tools/azure/eslint.config.mjs

GitHub Repo

No response

Steps to Reproduce

  1. nx g @nx/plugin:plugin nx-tools/azure
  2. nx generate @nx/plugin:executor --path=nx-tools/azure/src/executors/artifact-upload --name=azure-artifact-upload --dry-run

Nx Report

Node           : 20.19.0
OS             : darwin-arm64
Native Target  : aarch64-macos
pnpm           : 10.12.1

nx (global)        : 21.1.2
nx                 : 21.2.1
@nx/js             : 21.2.1
@nx/eslint         : 21.2.1
@nx/workspace      : 21.2.1
@nx/devkit         : 21.2.1
@nx/eslint-plugin  : 21.2.1
@nx/gradle         : 21.2.1
@nx/playwright     : 21.2.1
@nx/plugin         : 21.2.1
@nx/react          : 21.2.1
@nx/storybook      : 21.2.1
@nx/vite           : 21.2.1
@nx/web            : 21.2.1
typescript         : 5.8.3
---------------------------------------
Registered Plugins:
@nx/js/typescript
@nx/eslint/plugin
@nx-dotnet/core
@nx/storybook/plugin
@nx/vite/plugin
@nx/playwright/plugin
@nx/gradle
---------------------------------------
Community plugins:
@nx-dotnet/core : 2.5.0
---------------------------------------
Local workspace plugins:
nx-tools-i18next
nx-plugins
---------------------------------------
Cache Usage: 59.58 GB / 92.64 GB

Failure Logs

Package Manager Version

No response

Operating System

  • macOS
  • Linux
  • Windows
  • Other (Please specify)

Additional Information

No response

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions