Babel 6 регенераторRuntime не определен

В ответ на @Lionel выше, фактически, функция mb_unserialize (), которую вы предложили, не будет работать, если сама сериализованная строка содержит последовательность символов "; (цитата, за которой следует точка с запятой). Используйте с осторожностью. Например:

$test = 'test";string'; 
// $test is now 's:12:"test";string";'
$string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $test);
print $string; 
// output: s:4:"test";string";  (Wrong!!)

JSON - это способы, как упоминалось другими, IMHO

Примечание: я отправляю это как новый ответ, поскольку я не знаю, как ответить напрямую (новый здесь).

516
задан loganfsmyth 18 July 2017 в 21:45
поделиться

3 ответа

Это решение устарело.

я нашел решение в комментариях YouTube этого видео https://www.youtube.com/watch? v=iWUR04B42Hc& lc=Ugyq8UJq-OyOzsKIIrB4AaABAg

Это должно прямо к корректному комментарию. Много прислоняется к "beth w" для нахождения решения.

Beth W 3 месяца назад (отредактировала)
Другое изменение, которое я должен был внести в 2019 - столпотворение больше не использует предварительную установку этапа 0 с v7, по-видимому, таким образом, в 26:15 вместо 'npm установка - сохраняют-dev полизаливку столпотворения babel-preset-stage-0', я должен был сделать:

npm install --save @babel/polyfill

, Который покрывает обе из более старых опций. Затем в точке входа для приложения I> включал '@babel/polyfill', и в предварительных установках запроса я оставил его как есть. Таким образом, конфигурация webpack заканчивает тем, что была похожа:

const path = require('path');
module.exports = {
    entry: {
        app: ['@babel/polyfill', './src/app.js']
    },
    output: {
        path: path.resolve(__dirname, 'build'),
        filename: 'app.bundle.js'
    },
    mode: 'development',
    module: {
        rules: [{
            test: /\.js?$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            query: {
                presets: ['@babel/preset-env']
            }
        }]
    }
}

Hope, которая помогает кому-то!

2
ответ дан 22 November 2019 в 22:11
поделиться

По состоянию на октябрь 2019 это работало на меня:

Добавляют это к предварительной установке.

 "presets": [
      "@babel/preset-env"
    ]

Затем время выполнения регенератора установки, использующее npm.

npm i regenerator-runtime

И затем в Вашем основном использовании файла: (этот импорт используется только однажды)

import "regenerator-runtime/runtime";

, Это, позволит Вам использовать async awaits в Вашем файле и удалить regenerator error

3
ответ дан 22 November 2019 в 22:11
поделиться

для дальнейшего использования :

С версии Столпотворения 7.0.0-beta.55 предварительные установки этапа были удалены

, отсылают блог https://, асинхронный babeljs.io/blog/2018/07/27/removing-babels-stage-presets

ждет, может быть все еще использоваться [1 110]

https://установка babeljs.io/docs/en/babel-plugin-transform-async-to-generator#usage

npm install --save-dev @babel/plugin-transform-async-to-generator

использование в [1 119] .babelrc

 { 
     "presets": ["@babel/preset-env"],
     "plugins": ["@babel/plugin-transform-async-to-generator"]
 }

и полизаливка столпотворения использования https://установка babeljs.io/docs/en/babel-polyfill

npm install --save @babel/polyfill

webpack.config.js

module.exports = {
  entry: ["@babel/polyfill", "./app/js"],
};
1
ответ дан 22 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: