Webpack не играет ницца с помощью gulp-babel

Я создаю скрипт gulp для обработки моего кода ES2015, в конце концов, реагируя, но он просто не работает. Uglify бросает ошибки. (stream.js: 74 throw er; // Ошибка необработанного потока в трубе.) Как только я посмотрел на сборку, было очевидно, что код ES2015 не был преобразован.

Большинство решений этой проблемы относятся к отсутствующей предустановке. Я обязательно включил babel-preset-es2015. У меня есть файл .babelrc, который гласит:

{
   "presets": ["es2015", "react"]
}

Мой ` // index.js пусть Bobby = "Bobby" консоль . log ( bobby + 'Drink rum.' ) не будет работать без него.

Файл, который я пытаюсь обработать, очень прост:

let

Когда он превращается в ранний JavaScript, его varследует заменить на a gulpfile.babel.js. Может быть, что-то не так с моим gulpfile.babel.js?

import gulp from 'gulp';
import gulpLoadPlugins from 'gulp-load-plugins';
import runSequence from 'run-sequence';
import babel from 'gulp-babel';

// load all gulp-* plugins in node_modules
const plugins = gulpLoadPlugins()

gulp.task('default', () => {
  runSequence('build', 'copy:index')
})

gulp.task('build', () => {
  return gulp.src('src/**/*.js')
    .pipe(babel())
    .pipe(plugins.webpack())
    // .pipe(plugins.uglify())
    .pipe(plugins.rename('bundle.js'))
    .pipe(gulp.dest('dist/'))
})

gulp.task('copy:index', () => {
  gulp.src('src/index.html')
    .pipe(gulp.dest('dist/'))
})

Моя версия gulp - 3.9.1. Моя версия узла - 6.2.0.

Это мои зависимости до сих пор:

  "dependencies": {
    "babel-core": "^6.17.0",
    "babel-plugin-transform-react-jsx": "^6.8.0",
    "babel-preset-es2015": "^6.16.0",
    "babel-preset-react": "^6.16.0",
    "babel-register": "^6.16.3",
    "gulp": "^3.9.1",
    "gulp-babel": "^6.1.2",
    "gulp-filter": "^4.0.0",
    "gulp-load-plugins": "^1.3.0",
    "gulp-rename": "^1.2.2",
    "gulp-uglify": "^2.0.0",
    "gulp-webpack": "^1.5.0",
    "react": "^15.4.0-rc.4",
    "react-dom": "^15.4.0-rc.4",
    "run-sequence": "^1.2.2",
    "webpack": "^1.13.2"
  }

ОБНОВЛЕНИЕ : Я пошел и создал отдельную задачу только для Вавилона, и она работает. Когда я добавил в uglify и переименовал его, но когда я добавляю Webpack, у него есть проблемы. Очевидно, что Webpack не играет хорошо. У кого-нибудь еще были проблемы с работой с Webpack и gulp?

javascript,gulp,webpack,babeljs,gulp-babel,

0

Ответов: 1


1 "> принят

Позвольте мне спросить об этом, вам действительно нужен webpack, чтобы поиграть с gulp-babel? Мы знаем, что webpack хорошо играет с babel и, как правило, из всего, что я читал до сих пор, webpack не играет хорошо с глотком. Существует так много странных вещей, которые происходят с любым из плагинов webpack. Лучший ресурс, который я нашел до сих пор, для того, чтобы работать с webpack и gulp, здесь .

Мой совет до сих пор забыл попробовать получить веб-пакет и глоток, чтобы играть хорошо вместе. Вместо этого просто попробуйте запустить gulp webpack, когда у вас есть изменения в js. Вот моя настройка:

var webpack = require('webpack');
var path = require('path');

module.exports = {
  entry: './assets/js/index.js',
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      },

... [other webpack things] ...

В моем package.json я установил скрипт, используя cross-env для запуска webpack

 "scripts": {
    "test": "echo "Error: no test specified" && exit 1",
    "wp-dev": "cross-env NODE_ENV=development webpack --progress --hide-modules",
    "wp-build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },

теперь в gulp, вот моя задача в соответствии с предложением от Phase2technology.com:

gulp.task('webpack', (cb) => {
  exec('npm run wp-dev', function(err, stdout, stderr){
    console.log(stdout);
    console.log(stderr);
    cb(err);
  });
});

На самом деле, я думаю, что ключом здесь является просто позволить веб-пакету сгруппировать и использовать gulp для запуска задач.

JavaScript, глоток WebPack, babeljs, проглатывать-столпотворение,
Похожие вопросы