Ответ 1
jshint не знает о глобальном значении node.js по умолчанию, вам необходимо сообщить об этом.
добавьте этот комментарий в начало страницы:
/* jshint node: true */
Я пишу код для Node.js, и теперь я использую JSHint для проверки моего кода. Однако, когда я использую функцию require
для импорта модулей, он говорит: "require" не определен ". Как я могу подавить предупреждение?
"use strict";
var express = require('express');
var register = require('./routes/register');
jshint не знает о глобальном значении node.js по умолчанию, вам необходимо сообщить об этом.
добавьте этот комментарий в начало страницы:
/* jshint node: true */
Мы можем установить 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
больше не будут отображаться
Вы можете настроить JSHint, добавив "require" в файл .jshintrc
. Например:
{
"globals" : {
"require": false
}
}
Или вы можете определить глобальные значения для каждого конкретного файла только:
/* global require */
Подробнее о настройке JSHint читайте Документация JSHint