Включить только jquery slim в сборку веб-пакетов? - PullRequest
0 голосов
/ 14 февраля 2019

Как включить в сборку веб-пакета только jquery slim?

Прямо сейчас я включаю jquery вот так, и он работает нормально, но я не хочу загружать всю библиотеку ..

webpack.config.js

module.exports = {
...
 module: {
  rules: [
   ...
    {
        test: require.resolve('jquery'),
        use: [{
            loader: 'expose-loader',
            options: 'jQuery'
        },
        {
            loader: 'expose-loader',
            options: '$'
         }]
    }
  ]
  ...
  plugins: [
   new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery'
    })
  ]
 }

}

Не удалось найти официальный пакет jquery-slim в npm, поэтому я думаю, что идея состоит в том, чтобы установить весь jqueryпакет и использовать только то, что я хочу оттуда, но я не смог найти, как это сделать.

1 Ответ

0 голосов
/ 15 февраля 2019

jquery-slim.js поставляется в пакете npm jquery.
Он находится в node_modules/jquery/dist/jquery-slim.js.

Так что все, что вам нужно сделать, это направить загрузчик и плагин на jquery.slim.jsпуть:

module.exports = {
...
 module: {
  rules: [
   ...
    {
        test: require.resolve('jquery/dist/jquery.slim'),
        use: [{
            loader: 'expose-loader',
            options: 'jQuery'
        },
        {
            loader: 'expose-loader',
            options: '$'
         }]
    }
  ]
  ...
  plugins: [
   new webpack.ProvidePlugin({
        $: 'jquery/dist/jquery.slim',
        jQuery: 'jquery/dist/jquery.slim'
    })
  ]
 }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...