Как я могу использовать накопительный пакет для обработки файла JS в нестрогом режиме? - PullRequest
0 голосов
/ 15 ноября 2018

Сегодня, когда я использовал накопительный пакет для обработки нескольких файлов js, произошла ошибка.После проверки причина была в том, что файл js для обработки содержал синтаксис, который не был разрешен в строгом режиме, из-за которого вавилон сообщал об ошибке.Позже, во время теста, я удалил babel и просто использовал накопительный пакет, но он все равно сообщил об ошибке.В тестовом файле не указано «использовать строгий».

Итак, как я могу использовать накопительный пакет для обработки файла JS в нестрогом режиме?

Файл js, обрабатываемый в накопительном пакете:

var public = 1;
console.log(public);

Файл накопительного пакета:

const rollup = require('rollup');
let iOptions = {
    input: "strict.js",
    plugins: [
    ]
}

const oOptions = {
    format: 'cjs',
    strict: false,
    dir: './',
    file: 'out.js',
    sourcemap: false
}

async function build() {
    const bundle = await rollup.rollup(iOptions);
    await bundle.write(oOptions);
}

build();

При использовании babel ошибка: UnhandledPromiseRejectionWarning: SyntaxError: D:\EC-IoT\Bugs\SyntaxError\strict.js: public is a reserved word in strict mode (1:4)

Только сведение, ошибка: UnhandledPromiseRejectionWarning: Error: The keyword 'public' is reserved

...