Babel не переносит чанк-вендоров для IE11, в проекте Vue-CLI - PullRequest
1 голос
/ 13 марта 2019

У меня есть веб-приложение Vue-CLI, которое должно поддерживать IE11. В package.json мы установили:

"browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8",
    "ie 11"
  ]

и, похоже, это работает для сгенерированных app.x.js файлов: они не содержат, например, операторов ....

Однако сгенерированные chunk-vendors.x.js do содержат ... операторов и, следовательно, не работают в IE11.

Соответствующие части пакета. Json:

  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.3.0",
    "@vue/cli-plugin-eslint": "^3.3.0",
    "@vue/cli-service": "^3.3.0",
    "babel-eslint": "^10.0.1",
    "eslint": "^5.8.0",
    "eslint-plugin-vue": "^5.0.0",
    "pug": "^2.0.3",
    "pug-plain-loader": "^1.0.0",
    "vue-cli-plugin-pug": "^1.0.7",
    "vue-template-compiler": "^2.5.21"
  },

В vue.config.js нет соответствующих изменений, поэтому используется поведение по умолчанию.

Что мне нужно изменить, чтобы обеспечить chunk-vendors.x.js для IE11?

1 Ответ

0 голосов
/ 13 марта 2019

Ответ, похоже, заключается не столько в том, чтобы «убедиться, что все зависимости переданы» (что, очевидно, может вызвать много проблем), но в том, чтобы «убедиться, что конкретные зависимости, вызывающие проблемы, передаются».

Это можно сделать, добавив строку к vue.config.js:

transpileDependencies: ['/ node_modules / myproblematicmodule /']

...