3.1.0 • Published 8 months ago
@nx-extend/docusaurus v3.1.0
@nx-extend/docusaurus
Nx plugin for working with docusaurus.
This was originally build by nx-plus
Contents
- Prerequisite
- Getting Started
- Schematics (i.e. code generation)
- Builders (i.e. task runners)
- Troubleshooting
Getting Started
Install Plugin
# npm
npm install @nx-extend/docusaurus --save-dev
# yarn
yarn add @nx-extend/docusaurus --dev
Generate Your App
nx g @nx-extend/docusaurus:app my-app
Serve Your App
nx serve my-app
Schematics (i.e. code generation)
Application
nx g @nx-extend/docusaurus:app <name> [options]
Arguments | Description |
---|---|
<name> | The name of your app. |
Options | Default | Description |
---|---|---|
--tags | - | Tags to use for linting (comma-delimited). |
--directory | apps | A directory where the project is placed. |
--skipFormat | false | Skip formatting files. |
Builders (i.e. task runners)
Dev Server
nx serve <name> [options]
Arguments | Description |
---|---|
<name> | The name of your app. |
Options | Default | Description |
---|---|---|
--port | 3000 | Use specified port. |
--host | localhost | Use specified host. |
--hotOnly | false | Do not fallback to page refresh if hot reload fails. |
--open | false | Open page in the browser. |
Browser
nx build <name> [options]
Arguments | Description |
---|---|
<name> | The name of your app. |
Options | Default | Description |
---|---|---|
--bundleAnalyzer | false | Visualize size of webpack output files with an interactive zoomable treemap. |
--outputPath | - | The full path for the new output directory, relative to the current workspace. |
--minify | true | Build website minimizing JS bundles. |
Troubleshooting
If you encounter this error while building a Docusaurus app, then you may need to add a terser
resolution to your package.json
. Note: this only works with Yarn and not npm.
Error:
Docusaurus user: you probably have this known error due to using a monorepo/workspace.
We have a workaround for you, check https://github.com/facebook/docusaurus/issues/3515
package.json:
{
// ...
"resolutions": {
"terser": "^4.0.0"
}
// ...
}
Once this has been updated, you should be able to run yarn install
and then build your Docusaurus application.