Как включить Core-JS Promise Polyfill в Browserify с преобразованием Babelify в Node.js - PullRequest
0 голосов
/ 05 июля 2019

Приложение My Node запускает процесс просмотра из основного сценария для оставшихся сценариев.Я делаю это потому, что одна часть кода должна работать без узла в IE11.Поэтому файл package.json включает babelify с corejs в качестве преобразования.Но я все еще получаю «Обещание не известно» в IE11, так как я не знаю, как включить многообещающее обещание в результирующий пакетный файл.

Процесс Browserify в server.js:

// bundle source code into one file
let b = browserify();

b.add(path.join(publicDir, 'src/editor/app.js'));
const bundle_editor = fs.createWriteStream(path.join(publicDir, 'bundle_editor.js'));
b.bundle().pipe(bundle_editor);

b = browserify();
b.add(path.join(publicDir, 'src/viewer/app.js'));
const bundle_viewer = fs.createWriteStream(path.join(publicDir, 'bundle_viewer.js'));
b.bundle().pipe(bundle_viewer); 

Исключить из файла пакета:

"browserify": {
  "transform": [ [
      "babelify", {
      "presets": [ [
        "@babel/preset-env", {
          "useBuiltIns": "entry",
          "corejs":  "^3.1.4",
          "targets": {
            "browsers": [
              "last 2 versions",
              "ie >= 11"
            ]
          }
        }]
      ]}
    ]
  ]
}
...