JQuery определить версию в WebPack Symfony Encore - PullRequest
0 голосов
/ 08 марта 2019

У меня есть устаревший проект Symfony, я хочу медленно перейти на webpack, в документации сказано, что нам нужно включить jquery, подобный этому

Encore
// you can use this method to provide other common global variables,
// such as '_' for the 'underscore' library
.autoProvideVariables({
    $: 'jquery',
    jQuery: 'jquery',
    'window.jQuery': 'jquery',
})

Проблема в том, что загруженная версия jquery всегда равна 3, но в моем устаревшем проекте мне нужна версия 2 jquery. Как я могу определить версию JQuery для загрузки?

1 Ответ

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

Согласно этому ответу установить jquery 2.1.1 Вы можете:

  • либо измените номер версии в вашем файле package.json на
{
    "devDependencies": {
        "@symfony/webpack-encore": "^0.22.0",
        "jquery": "2.2.4",
        "webpack-notifier": "^1.6.0"
    },
    ...
    ...
}

И установить с помощью следующей команды:

npm install
  • либо установите непосредственно со следующим коммандом в директорию вашего проекта:
npm install jquery@2.2.4 --save-dev

А затем в конфигурации webpack вы можете получить следующий пример конфигурации:

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

Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')

    //.setManifestKeyPrefix('build/')

    .addEntry('app', './assets/js/app.js')
    .splitEntryChunks()
    .enableSingleRuntimeChunk()
    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning(Encore.isProduction())

    // uncomment if you're having problems with a jQuery plugin
    .autoProvidejQuery()
;

module.exports = Encore.getWebpackConfig();

Это попытка решения.

...