Skip to content

Commit

Permalink
fix(v2): Use require.resolve to resolve plugin path in presets
Browse files Browse the repository at this point in the history
  • Loading branch information
SamChou19815 committed May 22, 2020
1 parent 20fbceb commit c800cab
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 14 deletions.
8 changes: 4 additions & 4 deletions packages/docusaurus-preset-bootstrap/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@

module.exports = function preset(context, opts = {}) {
return {
themes: [['@docusaurus/theme-bootstrap', opts.theme]],
themes: [[require.resolve('@docusaurus/theme-bootstrap'), opts.theme]],
plugins: [
['@docusaurus/plugin-content-pages', opts.pages],
['@docusaurus/plugin-content-blog', opts.blog],
['@docusaurus/plugin-content-docs', opts.docs],
[require.resolve('@docusaurus/plugin-content-pages'), opts.pages],
[require.resolve('@docusaurus/plugin-content-blog'), opts.blog],
[require.resolve('@docusaurus/plugin-content-docs'), opts.docs],
],
};
};
18 changes: 10 additions & 8 deletions packages/docusaurus-preset-classic/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,19 @@ module.exports = function preset(context, opts = {}) {

return {
themes: [
['@docusaurus/theme-classic', opts.theme],
[require.resolve('@docusaurus/theme-classic'), opts.theme],
// Don't add this if algolia config is not defined.
algolia && '@docusaurus/theme-search-algolia',
algolia && require.resolve('@docusaurus/theme-search-algolia'),
],
plugins: [
['@docusaurus/plugin-content-docs', opts.docs],
['@docusaurus/plugin-content-blog', opts.blog],
['@docusaurus/plugin-content-pages', opts.pages],
isProd && googleAnalytics && '@docusaurus/plugin-google-analytics',
isProd && gtag && '@docusaurus/plugin-google-gtag',
isProd && ['@docusaurus/plugin-sitemap', opts.sitemap],
[require.resolve('@docusaurus/plugin-content-docs'), opts.docs],
[require.resolve('@docusaurus/plugin-content-blog'), opts.blog],
[require.resolve('@docusaurus/plugin-content-pages'), opts.pages],
isProd &&
googleAnalytics &&
require.resolve('@docusaurus/plugin-google-analytics'),
isProd && gtag && require.resolve('@docusaurus/plugin-google-gtag'),
isProd && [require.resolve('@docusaurus/plugin-sitemap'), opts.sitemap],
],
};
};
7 changes: 5 additions & 2 deletions website/docs/presets.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,11 @@ Presets in some way are a shorthand function to add plugins and themes to your d
```js
module.exports = function preset(context, opts = {}) {
return {
themes: ['@docusaurus/themes-cool', '@docusaurus/themes-bootstrap'],
plugins: ['@docusaurus/plugin-blog'],
themes: [
require.resolve('@docusaurus/themes-cool'),
require.resolve('@docusaurus/themes-bootstrap'),
],
plugins: [require.resolve('@docusaurus/plugin-blog')],
};
};
```
Expand Down

0 comments on commit c800cab

Please sign in to comment.