export-css-loader
Advanced tools
Comparing version 1.0.1 to 1.1.0
Changelog | ||
--------- | ||
### 1.1.0 | ||
- Add some query parameters: remove, write. | ||
### 1.0.0 | ||
- First commit. | ||
- First commit. |
44
index.js
@@ -9,21 +9,31 @@ "use strict"; | ||
this.cacheable && this.cacheable(); | ||
var query = loaderUtils.parseQuery(this.query); | ||
if (query.write === undefined) { | ||
query.write = true; | ||
} | ||
if (query.remove === undefined) { | ||
query.remove = false; | ||
} | ||
var cb = this.async(); | ||
if (!cb) { | ||
return source; | ||
} | ||
try { | ||
var code = source.split('// module')[1].split('// exports')[0]; | ||
var module = {}; | ||
var exports = []; | ||
var require = function(url) { | ||
return url; | ||
}; | ||
eval(code); | ||
code = exports[0][1]; | ||
var filename = path.basename(this.context) + '.css'; | ||
var filepath = path.join(this.options.output.path, filename); | ||
fs.writeFile(filepath, code, function(err) { | ||
err && console.log('Generating css failed: ' + filepath); | ||
}); | ||
cb(null, source); | ||
if (query.write) { | ||
var code = source.split('// module')[1].split('// exports')[0]; | ||
var module = {}; | ||
var exports = []; | ||
var require = function(url) { | ||
return url; | ||
}; | ||
eval(code); | ||
code = exports[0][1]; | ||
var filename = path.basename(this.context) + '.css'; | ||
var filepath = path.join(this.options.output.path, filename); | ||
fs.writeFile(filepath, code, function(err) { | ||
err && console.log('Generating css failed: ' + filepath); | ||
}); | ||
} | ||
if (query.remove) { | ||
cb(null, source.split('// exports')[1]); | ||
} else { | ||
cb(null, source); | ||
} | ||
} catch (e) { | ||
@@ -30,0 +40,0 @@ cb(null, source); |
{ | ||
"name": "export-css-loader", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "gbk", |
@@ -37,4 +37,14 @@ # export css loader for webpack | ||
### Query Parameters | ||
- remove {boolean | Default to `false`} | ||
Remove CSS content from module to reduce the size of the bundle. | ||
- write {boolean | Default to `true`} | ||
Write CSS content into css file. | ||
## License | ||
MIT (http://www.opensource.org/licenses/mit-license.php) | ||
MIT (http://www.opensource.org/licenses/mit-license.php) |
4158
39
50