Skip to content

Commit 2c928c1

Browse files
committed
bugfix: should transform local paths to urls
1 parent de83e06 commit 2c928c1

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

lib/util.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,18 @@ const promisify = require('node-promisify')
77
const fsWrite = promisify(fs.writeFile)
88
const mkdirp = promisify(require('mkdirp'))
99

10+
function toUrl (localPath) {
11+
if (path.sep === '\\') {
12+
return localPath.replace(/\\/g, '\/')
13+
}
14+
return localPath
15+
}
16+
1017
function rebase(result) {
1118
if (result.isRelative()) {
12-
result.url = path.relative(
19+
result.url = toUrl(path.relative(
1320
path.dirname(result.to), result.file
14-
)
21+
))
1522
}
1623
}
1724

@@ -72,11 +79,11 @@ function copy(result, opts) {
7279
.then(function (basename) {
7380
let assetFile = path.join(assetFolder, basename)
7481
if (opts.baseUrl) {
75-
result.url = path.join(opts.baseUrl, basename)
82+
result.url = toUrl(path.join(opts.baseUrl, basename))
7683
} else {
77-
result.url = path.relative(
84+
result.url = toUrl(path.relative(
7885
path.dirname(result.to), assetFile
79-
)
86+
))
8087
}
8188
return result.asset.data().then(function (buf) {
8289
return fsWrite(assetFile, buf)

0 commit comments

Comments
 (0)