From 01f2413f58edd0acf6147be56220792dd285da3e Mon Sep 17 00:00:00 2001 From: Sanonz Date: Thu, 8 Mar 2018 19:10:23 +0800 Subject: [PATCH] target node exclude client scripts --- lib/utils/addEntries.js | 4 +++- test/Entry.test.js | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/utils/addEntries.js b/lib/utils/addEntries.js index d74412c9fb..41062c2b5e 100644 --- a/lib/utils/addEntries.js +++ b/lib/utils/addEntries.js @@ -47,7 +47,9 @@ function addEntries (config, options, server) { }; [].concat(config).forEach((config) => { - config.entry = prependEntry(config.entry || './src'); + if (['node', 'async-node'].indexOf(config.target) === -1) { + config.entry = prependEntry(config.entry || './src'); + } }); } } diff --git a/test/Entry.test.js b/test/Entry.test.js index 6f6501ce60..244f176dea 100644 --- a/test/Entry.test.js +++ b/test/Entry.test.js @@ -174,4 +174,19 @@ describe('Entry', () => { ); assert.equal(hotClientScript, require.resolve(hotClientScript)); }); + + it('add node target', () => { + const webpackOptions = Object.assign({}, config, { + entry: { + foo: './foo.js' + }, + node: true, + target: 'node' + }); + const devServerOptions = {}; + + addEntries(webpackOptions, devServerOptions); + + assert.equal(webpackOptions.entry.foo[0].indexOf('client/?'), -1); + }); });