Fix bundler w/ relative paths from sub-dirs
This commit is contained in:
parent
960812308c
commit
86ce23a2bd
1 changed files with 3 additions and 3 deletions
|
|
@ -8,12 +8,12 @@ var modules = {}
|
||||||
function resolve(dir, data) {
|
function resolve(dir, data) {
|
||||||
var replacements = []
|
var replacements = []
|
||||||
data = data.replace(/((?:var|let|const|)\s*)([\w_$]+)(\s*=\s*)require\(([^\)]+)\)/g, function(match, def, variable, eq, dep) {
|
data = data.replace(/((?:var|let|const|)\s*)([\w_$]+)(\s*=\s*)require\(([^\)]+)\)/g, function(match, def, variable, eq, dep) {
|
||||||
var filename = new Function("return " + dep).call()
|
var filename = new Function("return " + dep).call()
|
||||||
var pathname = path.dirname(filename)
|
var pathname = path.dirname(path.resolve(dir, filename))
|
||||||
var normalized = path.normalize(dir + "/" + filename)
|
var normalized = path.normalize(dir + "/" + filename)
|
||||||
if (modules[normalized] === undefined) {
|
if (modules[normalized] === undefined) {
|
||||||
modules[normalized] = variable
|
modules[normalized] = variable
|
||||||
return resolve(pathname,
|
return resolve(pathname,
|
||||||
fs.readFileSync(dir + "/" + filename + ".js", "utf8")
|
fs.readFileSync(dir + "/" + filename + ".js", "utf8")
|
||||||
.replace(/"use strict"\s*/gm, "")
|
.replace(/"use strict"\s*/gm, "")
|
||||||
.replace(/module\.exports\s*=\s*/gm, def + variable + eq)
|
.replace(/module\.exports\s*=\s*/gm, def + variable + eq)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue