Obecnie używamy Webpack dla naszej ładowarki moduł, a Gulp do wszystkiego innego (Sass -> css i/dev proces budowania produkcja)Jak używać gipp webpack-stream do generowania odpowiedniego nazwanego pliku?
chcę owijać rzeczy WebPACK do haustem, więc wszystko, co muszę zrobić, to wpisać: gulp
i uruchamia się, ogląda i uruchamia Webpack i resztę tego, co nasz ustnik ma zrobić.
Więc znalazłem webpack-stream i zaimplementowałem go.
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'));
});
Problemem jest to, że generuje losową nazwę znaków dla pliku .js, jak jesteśmy przypuszczać, aby użyć tego w naszej aplikacji?
Powyższy będzie opracować src/entry.js do wartości z WebPacka w dist/z pliku wyjściowego [skrót] js (WebPack generowane mieszania kompilacji).
Jak zmienić nazwy tych plików? Również nowe zadanie łyk generuje nowy plik za każdym razem zapisać EDIT:
Nie mogę korzystać c2212af8f732662acc64.js
potrzeba mi to być nazwany bundle.js lub coś innego normalnej.
Nasz 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})
] : []
};
To jest wartość domyślna (' '[hash] .js'') jeżeli nie jest określony punkt wejścia (w odwrotny przypadek nazwa pliku to ''[nazwa] .js'') https://github.com/shama/webpack-stream/blob/master/index.js#L98 –
@leon gabam co zrobił twój' webpack.config.js' wyglądać jak plik? –
Paul, zobacz moją odpowiedź poniżej, która pokazuje przykład opcji webpack.config.js potrzebnych do wymuszania tej samej nazwy pliku za każdym razem. –