Webpack Encore Jquery Максимальный размер стека вызовов - PullRequest
0 голосов
/ 04 сентября 2018

У меня возникла проблема после обновления до Symfony 4.1 и перехода на Encore.

Uncaught RangeError: Maximum call stack size exceeded
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)
at _typeof (bundle.js?v=1.6565:3454)

Я попытался найти источник проблемы, и только после удаления всего с помощью jquery include из compose.js (и включает в себя) ошибка исчезла. Но, конечно, мне нужно jquery ...

Как только я 'импортирую jQuery из' jquery '' или 'Encore.autoProvidejQuery ()', возникает ошибка

Webpack.config.js:

const Encore = require('@symfony/webpack-encore');

let publicPath = '/build/';
if (Encore.isProduction()) { // yarn run encore production
    publicPath = '/****_symfony/build/';
}

Encore
    .setOutputPath('public/build/')
    .setPublicPath(publicPath)
    .setManifestKeyPrefix('build/')
    .cleanupOutputBeforeBuild()
    .enableSourceMaps(!Encore.isProduction())
    .addEntry('bundle', './assets/compose.js')
    .enableStylusLoader()
    .enableLessLoader()
    .enableSassLoader()
;

const config = Encore.getWebpackConfig();
for (const rule of config.module.rules) {
    if (rule.hasOwnProperty('use')) {
        for (loader of rule.use) {
            if (loader.loader === 'babel-loader') {
                delete rule.exclude;
            }
        }
    }
}
module.exports = config;

1 Ответ

0 голосов
/ 11 сентября 2018

Что ж, если вы столкнулись с той же проблемой, возможно, вы забыли удалить старые пакеты из package.json.

Вавилон, Гулп и т. Д. Могут быть проблемой. Теперь работает как надо.

...