Как мне настроить parsely с nodejs? - PullRequest
0 голосов
/ 16 мая 2019

Я работал над проверкой формы в течение нескольких дней. Я пытаюсь проверить многошаговую форму.

Я использую Nodejs, ES6, Express, PUG. Мне трудно найти то, что работает. Я думаю, что петрушка сделает это для меня, но я не могу заставить его работать с NodeJS.

Для кода в моем файле .js (где risk-calc - это идентификатор моей формы):

$('.form-navigation .next').click(function() {
  if ($('#risk-calc').parsley().validate({group: 'block-' + curIndex()}))
    navigateTo(curIndex() + 1);

Моя консольная ошибка: «$ (...). Петрушка не является функцией».

Я установил через NPM parselyjs и jquery.

редактировать.

Попытка использовать веб-пакет для добавления глобальных переменных.

Что-то все еще не так, но как это выглядит?

plugins: [
    new ExtractTextPlugin('style.css'),
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery',
      parsley: 'parsleyjs/dist/parsley.js'
    }),

1 Ответ

2 голосов
/ 16 мая 2019

Вам нужно будет включить синтаксический анализ кода javascript после включения кода jquery.Это затем расширит объект jquery, чтобы иметь метод parsely.

Если вы импортировали оба через npm, вам нужно будет импортировать модуль parsleyjs в верхней части вашего основного файла ввода для вашего javascript досвязывая это.Я бы рекомендовал использовать веб-пакет для комплектации.

import 'parsleyjs'

Обычно jQuery может быть добавлен в файлы вашего проекта глобально через плагин предоставления веб-пакета.

См .: https://webpack.js.org/plugins/provide-plugin/

new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery'
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...