未验证 提交 bb95f3aa 编写于 作者: A Alex Dima

Adopt loader's `amdModulesPattern` option

上级 bf2299cd
...@@ -37,11 +37,6 @@ const { compileBuildTask } = require('./gulpfile.compile'); ...@@ -37,11 +37,6 @@ const { compileBuildTask } = require('./gulpfile.compile');
const { compileExtensionsBuildTask } = require('./gulpfile.extensions'); const { compileExtensionsBuildTask } = require('./gulpfile.extensions');
const productionDependencies = deps.getProductionDependencies(path.dirname(__dirname)); const productionDependencies = deps.getProductionDependencies(path.dirname(__dirname));
const baseModules = Object.keys(process.binding('natives')).filter(n => !/^_|\//.test(n));
const nodeModules = ['electron', 'original-fs']
.concat(Object.keys(product.dependencies || {}))
.concat(_.uniq(productionDependencies.map(d => d.name)))
.concat(baseModules);
// Build // Build
const vscodeEntryPoints = _.flatten([ const vscodeEntryPoints = _.flatten([
...@@ -94,7 +89,7 @@ const optimizeVSCodeTask = task.define('optimize-vscode', task.series( ...@@ -94,7 +89,7 @@ const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
src: 'out-build', src: 'out-build',
entryPoints: vscodeEntryPoints, entryPoints: vscodeEntryPoints,
resources: vscodeResources, resources: vscodeResources,
loaderConfig: common.loaderConfig(nodeModules), loaderConfig: common.loaderConfig(),
out: 'out-vscode', out: 'out-vscode',
bundleInfo: undefined bundleInfo: undefined
}) })
...@@ -105,12 +100,6 @@ const sourceMappingURLBase = `https://ticino.blob.core.windows.net/sourcemaps/${ ...@@ -105,12 +100,6 @@ const sourceMappingURLBase = `https://ticino.blob.core.windows.net/sourcemaps/${
const minifyVSCodeTask = task.define('minify-vscode', task.series( const minifyVSCodeTask = task.define('minify-vscode', task.series(
optimizeVSCodeTask, optimizeVSCodeTask,
util.rimraf('out-vscode-min'), util.rimraf('out-vscode-min'),
() => {
const fullpath = path.join(process.cwd(), 'out-vscode/bootstrap-window.js');
const contents = fs.readFileSync(fullpath).toString();
const newContents = contents.replace('[/*BUILD->INSERT_NODE_MODULES*/]', JSON.stringify(nodeModules));
fs.writeFileSync(fullpath, newContents);
},
common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`) common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`)
)); ));
gulp.task(minifyVSCodeTask); gulp.task(minifyVSCodeTask);
......
...@@ -28,13 +28,13 @@ const REPO_ROOT_PATH = path.join(__dirname, '../..'); ...@@ -28,13 +28,13 @@ const REPO_ROOT_PATH = path.join(__dirname, '../..');
function log(prefix, message) { function log(prefix, message) {
fancyLog(ansiColors.cyan('[' + prefix + ']'), message); fancyLog(ansiColors.cyan('[' + prefix + ']'), message);
} }
function loaderConfig(emptyPaths) { function loaderConfig() {
const result = { const result = {
paths: { paths: {
'vs': 'out-build/vs', 'vs': 'out-build/vs',
'vscode': 'empty:' 'vscode': 'empty:'
}, },
nodeModules: emptyPaths || [] amdModulesPattern: /^vs\//
}; };
result['vs/css'] = { inlineResources: true }; result['vs/css'] = { inlineResources: true };
return result; return result;
......
...@@ -32,13 +32,13 @@ function log(prefix: string, message: string): void { ...@@ -32,13 +32,13 @@ function log(prefix: string, message: string): void {
fancyLog(ansiColors.cyan('[' + prefix + ']'), message); fancyLog(ansiColors.cyan('[' + prefix + ']'), message);
} }
export function loaderConfig(emptyPaths?: string[]) { export function loaderConfig() {
const result: any = { const result: any = {
paths: { paths: {
'vs': 'out-build/vs', 'vs': 'out-build/vs',
'vscode': 'empty:' 'vscode': 'empty:'
}, },
nodeModules: emptyPaths || [] amdModulesPattern: /^vs\//
}; };
result['vs/css'] = { inlineResources: true }; result['vs/css'] = { inlineResources: true };
......
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
const loaderConfig = { const loaderConfig = {
baseUrl: `${bootstrap.uriFromPath(configuration.appRoot)}/out`, baseUrl: `${bootstrap.uriFromPath(configuration.appRoot)}/out`,
'vs/nls': nlsConfig, 'vs/nls': nlsConfig,
nodeModules: [/*BUILD->INSERT_NODE_MODULES*/] amdModulesPattern: /^vs\//,
}; };
// cached data config // cached data config
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册