Comment utiliser gulp webpack-flux afin de générer un bon nom de fichier?

Actuellement nous utilisons Webpack pour notre chargeur de Module, et Gulp pour tout le reste (sass -> css, et la dev/production processus de construction)

Je veux enrouler le webpack des trucs dans gulp, donc tout ce que j'ai à faire est de taper gulp et il commence, les montres et les pistes de webpack et le reste de ce que notre gulp est le programme d'installation à faire.

J'ai donc trouvé webpack-stream et mis en œuvre.

gulp.task('webpack', function() {
    return gulp.src('entry.js')
        .pipe(webpack({
            watch: true,
            module: {
                loaders: [
                    { test: /\.css$/, loader: 'style!css' },
                ],
            },
        }))
        .pipe(gulp.dest('dist/bundle.js'));
});

Le problème est qu'il génère un caractère aléatoire de nom pour la .fichier js, comment pouvons-nous supposer pour l'utiliser dans notre application?

Depuis le dépôt github:

Permettra de compiler src/entry.js en actifs avec webpack dans dist/avec le nom de fichier de sortie de [hash].js (webpack de hachage généré de la construction).

Comment voulez-vous renommer ces fichiers? Aussi la nouvelle gorgée tâche génère un nouveau fichier à chaque fois que je enregistrer un edit:

Comment utiliser gulp webpack-flux afin de générer un bon nom de fichier?

Je ne peux pas utiliser c2212af8f732662acc64.js j'en ai besoin pour être nommé bundle.js ou quelque chose d'autre de la normale.

Notre Webpack config:

var webpack = require('webpack');
var PROD = JSON.parse(process.env.PROD_DEV || '0');
//http://stackoverflow.com/questions/25956937/how-to-build-minified-and-uncompressed-bundle-with-webpack

module.exports = {
    entry: "./entry.js",
    devtool: "source-map",
    output: {
        devtoolLineToLine: true,
        sourceMapFilename: "app/assets/js/bundle.js.map",
        pathinfo: true,
        path: __dirname,
        filename: PROD ? "app/assets/js/bundle.min.js" : "app/assets/js/bundle.js"
    },
    module: {
        loaders: [
            { test: /\.css$/, loader: "style!css" }
        ]
    },
    plugins: PROD ? [
        new webpack.optimize.UglifyJsPlugin({minimize: true})
    ] : []
};

OriginalL'auteur Leon Gaban | 2016-03-18