Skip to content

Instantly share code, notes, and snippets.

View okonet's full-sized avatar

Andrey Okonetchnikov okonet

View GitHub Profile
<html>
<head>
<script>
//<![CDATA[
window.webpackManifest = {"0":"main.3d038f325b02fdee5724.js","1":"1.c4116058de00860e5aa8.js"}
//]]>
</script>
</head>
<body>
</body>
// webpack.config.js
var ChunkManifestPlugin = require('chunk-manifest-webpack-plugin');
module.exports = {
// your config values here
plugins: [
new ChunkManifestPlugin({
filename: "chunk-manifest.json",
manifestVariable: "webpackManifest"
})
// webpack.config.js
module.exports = {
...
plugins: [
function() {
this.plugin("done", function(stats) {
require("fs").writeFileSync(
path.join(__dirname, "...", "stats.json"),
JSON.stringify(stats.toJson()));
});
// webpack.config.js
module.exports = {
...
output: {
...
filename: '[name].[chunkhash].js'
}
}
// webpack.config.js
module.exports = {
entry: {
vendor: './src/vendor.js',
main: './src/index.js'
},
output: {
path: path.join(__dirname, 'build'),
filename: '[name].[hash].js'
}
@okonet
okonet / webpack.config.js
Last active September 19, 2016 22:31
Long-term caching with webpack example
var path = require('path');
var webpack = require('webpack');
var ManifestPlugin = require('webpack-manifest-plugin');
var ChunkManifestPlugin = require('chunk-manifest-webpack-plugin');
var WebpackMd5Hash = require('webpack-md5-hash');
module.exports = {
entry: {
vendor: './src/vendor.js',
main: './src/index.js'
@okonet
okonet / gradlew
Created May 17, 2014 21:41
gradle recursion example :)
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
"use strict"
module.exports = (grunt) ->
require("matchdep").filterAll("grunt-*").forEach grunt.loadNpmTasks
grunt.initConfig
bower:
install:
@okonet
okonet / model.js
Last active December 19, 2015 18:49
Backbone.Model.destroy method workaround for jQuery 1.9+
model.destroy({
wait: true,
dataType: 'text', // Set this to `text`
success: function() {
// will be called even if server returns empty string,
// which is normal behavior for DELETE requests
// See #2218 (https://github.com/jashkenas/backbone/issues/2218) for details
}
});
@okonet
okonet / Cakefile
Created August 28, 2012 09:50
SVG post-processing
fs = require 'fs'
path = require 'path'
ensureDir = require 'ensureDir'
jsdom = require 'jsdom'
phantom = require 'phantom'
{exec} = require 'child_process'
# ANSI Terminal Colors.
# bold = '\033[0;1m'
# red = '\033[0;31m'