jQueryFormStyler icon indicating copy to clipboard operation
jQueryFormStyler copied to clipboard

Импорт пакета установленного через npm

Open SergeyML1000 opened this issue 8 years ago • 8 comments

Привет. Использую Webpack, и es6-синтаксис. Установил пакет через npm. Делаю так:

import 'jquery-form-styler' 
$('input[type="checkbox"]').styler()

Получаю Uncaught TypeError: $(...).styler is not a function

SergeyML1000 avatar Nov 23 '17 12:11 SergeyML1000

Я в этом не разбираюсь, к сожалению.

Dimox avatar Nov 23 '17 14:11 Dimox

У меня такая же херня. Подключил руками. Почините пакет.

require('./jquery.formstyler.js');

nkl90 avatar Feb 06 '18 11:02 nkl90

Вот кем-то написанная на es6 версия - https://codepen.io/denys_ko/pen/qdEmvX

VitaliyBogdanov avatar Feb 06 '18 16:02 VitaliyBogdanov

@VitaliyBogdanov, спасибо! А чеж не форкнули? Или pull request хотя бы?

nkl90 avatar Feb 08 '18 04:02 nkl90

@nkl90 Код не мой и не автора. Пусть автор сам решает что с ним делать, судя по всему надо полностью заменить код плагина на этот(с доработками или без).

VitaliyBogdanov avatar Feb 08 '18 08:02 VitaliyBogdanov

Получилось решить проблему нормальным путём. Решение - сделать jquery видимым глобально. Тут подробнее - https://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack?answertab=active#tab-top В настройках webpack добавляете alias (обязательно проверьте, что он работает):

// webpack.config.js

module.exports = {
    ...
    resolve: {
        alias: {
            $: path.resolve('node_modules','jquery/src/jquery'),
            jquery: path.resolve('node_modules','jquery/src/jquery'),
        }
    }
};

А затем

// webpack.config.js

plugins: [
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        })
    ]

Думаю можно это в инструкцию к плагину добавить.

VitaliyBogdanov avatar Mar 11 '18 12:03 VitaliyBogdanov

Автор отпишись пожалуйста, как дела в данном вопросе?

enemy-senator92 avatar Jun 29 '18 12:06 enemy-senator92

@enemy-senator92 я уже ответил выше.

Dimox avatar Jun 29 '18 13:06 Dimox