Сегодня, когда я использовал накопительный пакет для обработки нескольких файлов 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