Подтвердить что ты не робот

Отключение предупреждения о функции "require" в JSHint

Я пишу код для Node.js, и теперь я использую JSHint для проверки моего кода. Однако, когда я использую функцию require для импорта модулей, он говорит: "require" не определен ". Как я могу подавить предупреждение?

"use strict";
var express = require('express');   
var register = require('./routes/register');
4b9b3361

Ответ 1

jshint не знает о глобальном значении node.js по умолчанию, вам необходимо сообщить об этом.

добавьте этот комментарий в начало страницы:

/* jshint node: true */

Ответ 2

Мы можем установить node в качестве глобальной переменной окружения в файле JSHint .jshintrc

Этот параметр определяет глобальные возможности, доступные, когда ваш код запущен внутри среды выполнения Node. Node.js - это серверная среда JavaScript, использующая асинхронную управляемую событиями модель. Этот параметр также пропускает некоторые предупреждения, которые имеют смысл в средах браузера, но не имеют смысла в Node, например, на уровне файла используют строгие прагмы и инструкции console.log.

Для получения дополнительной информации http://jshint.com/docs/options/#node

{
   "node": true
}

Ошибки типа 'require' is not defined, 'console' is not defined, 'module' is not defined больше не будут отображаться

Ответ 3

Вы можете настроить JSHint, добавив "require" в файл .jshintrc. Например:

{
    "globals" : {
        "require": false
    }
}

Или вы можете определить глобальные значения для каждого конкретного файла только:

/* global require */

Подробнее о настройке JSHint читайте Документация JSHint