* feat(docs): add Heroku deployment section * fix: rename remote repository section title * fix(docs): add a middleware for handling vue-router in deployed app * fix(docs): fixed formatting * feat: Create structure for Plugin and Generator API; create Getting started and Modifying webpack config chapters * feat: started registerCommand description * feat: Add a description for adding new vue-cli-service command * fix: Change the part about modifying existing vue-cli-service commands * feat: Add local installation steps for cli-plugin with/without Vue UI * feat: Add generator extending package and changing main file chapters * feat: Create structure for Plugin and Generator API; create Getting started and Modifying webpack config chapters * feat: started registerCommand description * feat: Add a description for adding new vue-cli-service command * fix: Change the part about modifying existing vue-cli-service commands * feat: Add local installation steps for cli-plugin with/without Vue UI * feat: Add generator extending package and changing main file chapters * feat: Add templating part to vue-cli-plugin Generator docs * feat: described prompts * fix: fixed condition on template rendering in generator * fix: changed Getting Started part * fix: Added links to Generator and Prompts chapters; fixed a description for testing a plugin locally * fix: reverted changed to Heroku deployment * fix: restored Surge chapter * fix: deleted unused image * fix: changed an order of chapters; added description for Generator part * Update docs/dev-guide/plugin-dev.md Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: rewrote the Generator part * feat: add description for extending a package with new command * fix: fixed service plugin description and links * fix: fixed links and typos, added prompt API * feat: UI description and augmenting task in the UI * feat: added a description for configuration screen in UI * feat: add configuration files description * feat: add save config description * feat: add prompts-in-UI description * feat: added logo and discoverability sections * feat: add publish plugin to npm section * feat: stated plugin API reference * fix: fixed typo in quote * feat: Plugin API reference ready * fix: removed examples * feat: add Generator API reference * fix: fixed typo in prompt Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: remove underscore in `_path` parameter * Update docs/dev-guide/plugin-dev.md Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add export to the templating example * fix: change preposition Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add missing `{` * Update docs/dev-guide/plugin-dev.md Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: specified that package.json should be user's one Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add dot Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add dot Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: missing bracket Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add dot Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add dot Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add dot Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add colon Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add semicolon Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add semicolon Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add semicolon Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: typo in `it's` vs `its` Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * feat: add more places for logo to display Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add vue add option to invocation Co-Authored-By: NataliaTepluhina <NataliaTepluhina@users.noreply.github.com> * fix: add fe missed brackets and moved filename section * fix: fix indentations and remove OPTIONS constant * fix: fix indentation and wrap built-in plugin description with a tip * fix: add link to Public static files * fix: change the description for UI prompts properties * fix: add `@scope/vue-cli-plugin-<name>` option * fix: code style fixes * fix: change config id to follow reverse domain name notation * fix: style fixes * feat: add more comments with file names * docs: fixes * docs: removed built-it plugins prompts part
2.4 KiB
Plugin API
getCwd
- Usage: Returns a current working directory
resolve
-
Arguments
{string} path- relative path from project root
-
Returns
{string}- the resolved absolute path
-
Usage: Resolve a path for the current project
hasPlugin
-
Arguments
{string} id- plugin id, can omit the (@vue/|vue-|@scope/vue)-cli-plugin- prefix
-
Returns
{boolean}
-
Usage: Check if the project has a plugin with given id
registerCommand
-
Arguments
{string} name{object} [opts]
{ description: string, usage: string, options: { [string]: string } }{function} fn
(args: { [string]: string }, rawArgs: string[]) => ?Promise -
Usage: Register a command that will become available as
vue-cli-service [name].
chainWebpack
-
Arguments
{function} fn
-
Usage: Register a function that will receive a chainable webpack config. This function is lazy and won't be called until
resolveWebpackConfigis called.
configureWebpack
-
Arguments
{object | function} fn
-
Usage: Register a webpack configuration object that will be merged into the config OR a function that will receive the raw webpack config. The function can either mutate the config directly or return an object that will be merged into the webpack config.
configureDevServer
-
Arguments
{object | function} fn
-
Usage: Register a dev serve config function. It will receive the express
appinstance of the dev server.
resolveWebpackConfig
-
Arguments
{ChainableWebpackConfig} [chainableConfig]
-
Returns
{object}- raw webpack config
-
Usage: Resolve the final raw webpack config, that will be passed to webpack.
resolveChainableWebpackConfig
-
Returns
{ChainableWebpackConfig}
-
Usage: Resolve an intermediate chainable webpack config instance, which can be further tweaked before generating the final raw webpack config. You can call this multiple times to generate different branches of the base webpack config.
See https://github.com/mozilla-neutrino/webpack-chain
genCacheConfig
-
Arguments
idpartialIdentifierconfigFiles
-
Returns
{object}
{ cacheDirectory: string, cacheIdentifier: string } -
Usage: Generate a cache identifier from a number of variables.