browserify + tsify + babelify;Вавилон игнорируется - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу просмотреть, изменить и добавить в код мой код.Browserify и один из других транспортеров работают, но вместе они не работают.Кажется, что Бабель просто игнорируется (даже не читает .babelrc).

У меня есть следующий код глотка:

const gulp = require("gulp");
const browserify = require("browserify");
const source = require('vinyl-source-stream');
const tsify = require("tsify");
const babelify = require("babelify");

function build() {

  var b = browserify({
    basedir: '.',
    debug: true,
    cache: {},
    entries: ['src/index.ts'],
    packageCache: {}
  });

  return b
    .plugin(tsify)
    .transform(babelify)
    .bundle()
    .on("error", function (err) { console.log("Error: " + err.message); })
    .pipe(source('build.js'))
    .pipe(gulp.dest("build"));
 }

 gulp.task("build", build);

С этим babelrc

{
   "presets": ["minify"]
}

Иэти зависимости

"@babel/core": "^7.2.2",
"babel-preset-minify": "^0.5.0",
"babelify": "^10.0.0",
"browserify": "^16.2.3",
"gulp": "^4.0.0",
"tsify": "^4.0.1",
"typescript": "^3.2.2",
"vinyl-source-stream": "^2.0.0"

Как уже говорилось, даже если я изменил babelrc на что-то вроде следующего, я не получаю ошибок, он просто не минимизирует код.

1 Ответ

0 голосов
/ 01 января 2019

Хотя я точно не знаю, почему вышеприведенный код не работает, я нашел альтернативу.

Используйте предоставленную настройку здесь .Обратите внимание, что для того, чтобы он работал, вам нужно изменить значение ключа module в tsconfig на es5 (вместо es6).Чтобы это выглядело так:

{
    "compilerOptions": {
        "outDir": "build",
        "module": "es5",
        "moduleResolution": "node",
        "target": "es6"
    }
}
...