Проблемы JSLint и ESLint (скобки) - PullRequest
1 голос
/ 09 марта 2019

Я создаю макет веб-сайта для небольшого проекта, который я делаю.Я использую nunjucks для выполнения некоторых задач.Когда я пытаюсь создать файл .js, который могу запустить позже, я получаю ошибки.

Я посмотрел в Интернете и попробовал каждое решение там.Я не смог заставить их работать.

Мой код:

const nunjucks = require('nunjucks');
const fs = require('fs');  // The file system module

let files = ["index.html", "About.html", "Membership.html", "Fighting%20Kites.html"];
let srcDir = "./content/";
let outDir = "./output/";

// Tells nunjucks where to look for templates and set any options
nunjucks.configure('views', { autoescape: true });

for (let fname of files) {
let contents = fs.readFileSync(srcDir + fname);
let outString = nunjucks.render('base.njk', {mainContent: contents});
fs.writeFileSync(outDir + fname, outString);
console.log(`Wrote file: ${fname}`);
}

Мои сообщения об ошибках:

JSLint (2)
1   Expected an identifier and instead saw 'const'. const nunjucks = require('nunjucks');
1   Stopping. (10% scanned).    const nunjucks = require('nunjucks');

ESLint (1)
1   ERROR: Parsing error: The keyword 'const' is reserved   const nunjucks = require('nunjucks');

Я не знаю, как это исправить,Любые идеи помогут.

1 Ответ

1 голос
/ 09 марта 2019

const - это функция ES6 JavaScript. Попробуйте включить синтаксис ES6 для Eslint:

{
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...