mirror of
https://github.com/KevinMidboe/inline-html.git
synced 2025-10-29 17:40:29 +00:00
Fix bug where bundler stops watching files when an error occurs.
This commit is contained in:
@@ -28,26 +28,34 @@ var clean = function (path) {
|
||||
* @param filename
|
||||
* @returns {{css: (css|any), files: Array}}
|
||||
*/
|
||||
var inline = function (css, filename) {
|
||||
var inlineUrl = function (css, filename) {
|
||||
var files = [];
|
||||
var basePath = path.dirname(filename);
|
||||
var result = postcss()
|
||||
.use(postcssUrl({
|
||||
url: function (urlPath) {
|
||||
if (isLocalPath(urlPath) && !isTemplateExpression(urlPath)) {
|
||||
urlPath = clean(urlPath);
|
||||
urlPath = path.resolve(basePath, urlPath);
|
||||
files.push(urlPath);
|
||||
urlPath = datauri(urlPath);
|
||||
try {
|
||||
urlPath = clean(urlPath);
|
||||
urlPath = path.resolve(basePath, urlPath);
|
||||
files = R.append(urlPath, files);
|
||||
urlPath = datauri(urlPath);
|
||||
}
|
||||
catch (error) {
|
||||
error.filename = filename;
|
||||
error.files = R.uniq(files);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
return urlPath;
|
||||
}
|
||||
}))
|
||||
.process(css);
|
||||
files = R.uniq(files);
|
||||
return {
|
||||
css: result.css,
|
||||
files: files
|
||||
files
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = inline;
|
||||
module.exports = inlineUrl;
|
||||
|
||||
Reference in New Issue
Block a user