@nrwl/js:library
Create a TypeScript Library.
Create a TypeScript Library.
Generate a library named mylib
and put it under a directory named myapp
(libs/myapp/mylib
)
npx nx g lib mylib --directory=myapp
nx generate library ...
nx g lib ... #same
By default, Nx will search for library
in the default collection provisioned in workspace.json.
You can specify the collection explicitly as follows:
nx g @nrwl/js:library ...
Show what will be generated without writing to disk:
nx g library ... --dry-run
^[a-zA-Z].*$
Library name.
true
Generate a buildable library.
none
none
, esbuild
, rollup
, vite
The bundler to use.
tsc
tsc
, swc
The compiler used by the build and test targets
A directory where the lib is placed.
false
Generate a publishable library.
Include a .babelrc configuration to compile TypeScript files
The library name used to import it, like @myorg/my-awesome-lib.
false
Generate JavaScript files rather than TypeScript files.
eslint
eslint
, none
The tool to use for running lint checks.
false
Use pascal case file names.
true
Whether to enable tsconfig strict mode or not.
false
Whether or not to configure the ESLint parserOptions.project
option. We do not do this by default for lint performance reasons.
false
Whether to skip TypeScript type checking for SWC compiler.
Add tags to the library (used for linting).
jsdom
jsdom
, node
The test environment to use if unitTestRunner is set to jest.
jest
, vitest
, none
Test runner to use for unit tests.
project
workspace
, project
, npm-scripts
Determines whether the project's executors should be configured in workspace.json
, project.json
or as npm scripts.
false
Skip formatting files.
false
Do not update tsconfig.json for development experience.