Skip to content

Commit ae79597

Browse files
committed
support symlinks, fixed webpack#554
1 parent adfcfce commit ae79597

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

lib/ResolverPlugin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ ResolverPlugin.DirectoryDefaultFilePlugin = require("enhanced-resolve/lib/Direct
3131
ResolverPlugin.DirectoryDescriptionFilePlugin = require("enhanced-resolve/lib/DirectoryDescriptionFilePlugin");
3232
ResolverPlugin.FileAppendPlugin = require("enhanced-resolve/lib/FileAppendPlugin");
3333
ResolverPlugin.DirectoryResultPlugin = require("enhanced-resolve/lib/DirectoryResultPlugin");
34+
ResolverPlugin.ResultSymlinkPlugin = require("enhanced-resolve/lib/ResultSymlinkPlugin");

lib/WebpackOptionsApply.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ var DirectoryDescriptionFilePlugin = require("enhanced-resolve/lib/DirectoryDesc
5050
var DirectoryDescriptionFileFieldAliasPlugin = require("enhanced-resolve/lib/DirectoryDescriptionFileFieldAliasPlugin");
5151
var FileAppendPlugin = require("enhanced-resolve/lib/FileAppendPlugin");
5252
var DirectoryResultPlugin = require("enhanced-resolve/lib/DirectoryResultPlugin");
53+
var ResultSymlinkPlugin = require("enhanced-resolve/lib/ResultSymlinkPlugin");
5354

5455

5556
function WebpackOptionsApply() {
@@ -328,7 +329,8 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
328329
new ModuleAsDirectoryPlugin("module"),
329330
new DirectoryDescriptionFilePlugin("package.json", options.resolve.packageMains),
330331
new DirectoryDefaultFilePlugin(["index"]),
331-
new FileAppendPlugin(options.resolve.extensions)
332+
new FileAppendPlugin(options.resolve.extensions),
333+
new ResultSymlinkPlugin()
332334
);
333335
compiler.resolvers.context.apply(
334336
new UnsafeCachePlugin(options.resolve.unsafeCache),
@@ -338,7 +340,8 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
338340
makeRootPlugin("module", options.resolve.fallback),
339341
new ModuleAsFilePlugin("module"),
340342
new ModuleAsDirectoryPlugin("module"),
341-
new DirectoryResultPlugin()
343+
new DirectoryResultPlugin(),
344+
new ResultSymlinkPlugin()
342345
);
343346
compiler.resolvers.loader.apply(
344347
new UnsafeCachePlugin(options.resolve.unsafeCache),
@@ -351,7 +354,8 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
351354
new ModuleAsDirectoryPlugin("module"),
352355
new DirectoryDescriptionFilePlugin("package.json", options.resolveLoader.packageMains),
353356
new DirectoryDefaultFilePlugin(["index"]),
354-
new FileAppendPlugin(options.resolveLoader.extensions)
357+
new FileAppendPlugin(options.resolveLoader.extensions),
358+
new ResultSymlinkPlugin()
355359
);
356360
compiler.applyPlugins("after-resolvers", compiler);
357361
return options;

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
"optimist": "~0.6.0",
1010
"uglify-js": "~2.4.13",
1111
"async": "~0.9.0",
12-
"enhanced-resolve": "~0.7.0",
13-
"memory-fs": "~0.1.0",
12+
"enhanced-resolve": "~0.8.2",
13+
"memory-fs": "~0.2.0",
1414
"clone": "~0.1.15",
1515
"webpack-core": "~0.4.8",
1616
"node-libs-browser": "~0.4.0",

0 commit comments

Comments
 (0)