Тема: 6to5 modules
Показать сообщение отдельно
  #85 (permalink)  
Старый 12.03.2015, 17:45
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
И еще какого, он мне собирает все файлы в папке, а не только те которые подключены через require?
Потому что ему нужно подавать входной файл, а не все.
Цитата:
TypeError: Cannot read property 'UglifyJsPlugin' of undefined
Очевидно, гулп-вебпак не предоставляет доступа к нативным плагинам.
Надо либо реквайрить core-вебпак отдельно, либо, если уж используешь гульп, использовать гульп-плагины:
let webpack = require("gulp-wepback");
let uglify = require("gulp-uglify");

gulp.task("build", function() {
    return gulp.src("src/index.js")
        .pipe(webpack({
            output: {
                filename: "bundle.js"
            }
        }))
        .pipe(uglify())
        .pipe(gulp.dest("dest"));
})


А вообще, при отсутствии других тасков, кроме билда, можно обойтись и без сборщиков:
//webpack.config.js
module.exports = {
    progress: true,
    colors: true,
    module: {
        loaders: [{
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader'
        }]
    },
    entry: './src/index.js',
    output: {
        path: './dist',
        filename: 'bundle.js'
    }
};

Код:
$ webpack
$ webpack --watch
http://webpack.github.io/docs/cli.html

Последний раз редактировалось Erolast, 12.03.2015 в 17:51.
Ответить с цитированием