Skip to content

Commit bd57bd7

Browse files
committed
break up extension-browser.webpack.config
1 parent 39456ea commit bd57bd7

4 files changed

Lines changed: 47 additions & 24 deletions

File tree

extensions/css-language-features/.vscodeignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@ server/.npmignore
1616
yarn.lock
1717
server/extension.webpack.config.js
1818
extension.webpack.config.js
19-
CONTRIBUTING.md
19+
server/extension-browser.webpack.config.js
20+
extension-browser.webpack.config.js
21+
CONTRIBUTING.md

extensions/css-language-features/extension-browser.webpack.config.js

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,4 @@ const clientConfig = withDefaults({
3030
clientConfig.plugins[1] = vscodeNlsReplacement; // replace nls bundler
3131
clientConfig.module.rules[0].use.shift(); // remove nls loader
3232

33-
const serverConfig = withDefaults({
34-
target: 'webworker',
35-
context: path.join(__dirname, 'server'),
36-
entry: {
37-
extension: './src/browser/cssServerMain.ts',
38-
},
39-
output: {
40-
filename: 'cssServerMain.js',
41-
path: path.join(__dirname, 'server', 'dist', 'browser'),
42-
libraryTarget: 'var'
43-
}
44-
});
45-
serverConfig.plugins[1] = vscodeNlsReplacement; // replace nls bundler
46-
serverConfig.module.rules[0].use.shift(); // remove nls loader
47-
48-
module.exports = [clientConfig, serverConfig];
33+
module.exports = clientConfig;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
//@ts-check
7+
8+
'use strict';
9+
10+
const withDefaults = require('../../shared.webpack.config');
11+
const path = require('path');
12+
const webpack = require('webpack');
13+
14+
const vscodeNlsReplacement = new webpack.NormalModuleReplacementPlugin(
15+
/vscode\-nls[\\/]lib[\\/]main\.js/,
16+
path.join(__dirname, '../client/out/browser/vscodeNlsShim.js')
17+
);
18+
19+
const serverConfig = withDefaults({
20+
target: 'webworker',
21+
context: __dirname,
22+
entry: {
23+
extension: './src/browser/cssServerMain.ts',
24+
},
25+
output: {
26+
filename: 'cssServerMain.js',
27+
path: path.join(__dirname, 'dist', 'browser'),
28+
libraryTarget: 'var'
29+
}
30+
});
31+
serverConfig.plugins[1] = vscodeNlsReplacement; // replace nls bundler
32+
serverConfig.module.rules[0].use.shift(); // remove nls loader
33+
34+
module.exports = serverConfig;

scripts/code-web.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const url = require('url');
1212
const fs = require('fs');
1313
const path = require('path');
1414
const util = require('util');
15+
const glob = require('glob');
1516
const opn = require('opn');
1617
const minimist = require('minimist');
1718
const webpack = require('webpack');
@@ -78,8 +79,13 @@ async function initialize() {
7879

7980
if (packageJSON.browser) {
8081
packageJSON.main = packageJSON.browser;
81-
const webpackConfigPath = path.join(EXTENSIONS_ROOT, extensionFolder, 'extension-browser.webpack.config.js');
82-
if ((await exists(webpackConfigPath))) {
82+
83+
const webpackConfigLocations = glob.sync(
84+
path.join(EXTENSIONS_ROOT, extensionFolder, '**', 'extension-browser.webpack.config.js'),
85+
{ ignore: ['**/node_modules'] }
86+
);
87+
88+
for (const webpackConfigPath of webpackConfigLocations) {
8389
const configOrFnOrArray = require(webpackConfigPath);
8490
function addConfig(configOrFn) {
8591
if (typeof configOrFn === 'function') {
@@ -88,11 +94,7 @@ async function initialize() {
8894
webpackConfigs.push(configOrFn);
8995
}
9096
}
91-
if (Array.isArray(configOrFnOrArray)) {
92-
configOrFnOrArray.forEach(addConfig);
93-
} else {
94-
addConfig(configOrFnOrArray);
95-
}
97+
addConfig(configOrFnOrArray);
9698
}
9799
}
98100

0 commit comments

Comments
 (0)