Przeglądaj źródła

Internal: Make building CKE5 docs from a directory outside of the project possible.

Piotrek Koszuliński 8 lat temu
rodzic
commit
701ee5b9a7
1 zmienionych plików z 18 dodań i 0 usunięć
  1. 18 0
      scripts/docs/snippet-adapter/snippetadapter.js

+ 18 - 0
scripts/docs/snippet-adapter/snippetadapter.js

@@ -31,6 +31,7 @@ module.exports = function snippetAdapter( data ) {
 
 function getWebpackConfig( config ) {
 	return {
+
 		devtool: 'source-map',
 
 		entry: config.entry,
@@ -50,6 +51,16 @@ function getWebpackConfig( config ) {
 			} )
 		],
 
+		// Configure the paths so building CKEditor 5 snippets work even if the script
+		// is triggered from a directory outside ckeditor5 (e.g. multi-project case).
+		resolve: {
+			modules: getModuleResolvePaths()
+		},
+
+		resolveLoader: {
+			modules: getModuleResolvePaths()
+		},
+
 		module: {
 			rules: [
 				{
@@ -95,3 +106,10 @@ function generateSnippetHtml( data ) {
 
 	return html;
 }
+
+function getModuleResolvePaths() {
+	return [
+		path.resolve( __dirname, '..', '..', '..', 'node_modules' ),
+		'node_modules'
+	];
+}