регенераторRuntime не определяется у поставщиков чанков в современной сборке vue-cli - PullRequest
0 голосов
/ 17 января 2019

@ vue / cli-service @ 3.2.0

vue-cli-service build --modern

dist/index.html выдало ошибку:

Error occur! ReferenceError: regeneratorRuntime is not defined
    at chunk-vendors.05e8cd04.js:1

regeneratorRuntime из node_modules не существовало всовременная сборка, и async/await в исходный код также не будут преобразованы.

package.json

"browserslist": [
    ">= 0.5% in CN",
    "iOS >= 9",
    "not ie > 0",
    "not Edge > 0",
    "not Android < 5",
    "not dead"
]

babel.config.js

module.exports = {
  presets: ['@vue/app'],
  plugins: [
    '@babel/plugin-proposal-optional-chaining',
    ['@babel/plugin-proposal-decorators', { legacy: true }],
    ['@babel/plugin-proposal-class-properties', { loose: true }],
  ],
}

Должен ли я импортировать regeneratorRuntime при входе?

import '@babel/runtime/regenerator'

====== Обновить ========

chunk-vendors был выполнен до index, поэтому импортировать regenerator в main.js бесполезно.

<script type="module" src="/js/chunk-vendors.9c8f8aec.js"></script>
<script type="module" src="/js/index.06514fac.js"></script>

1 Ответ

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

Наконец, я ввел скрипт regenerator-runtime непосредственно в html.

<script src="//cdn.jsdelivr.net/npm/regenerator-runtime@0.13.1/runtime.min.js" defer></script>

<div id="app"></div>

Глобальная переменная regeneratorRuntime будет определена до выполнения chunk-vendors.

...