#rollupjs
Вопрос:
Я пытаюсь использовать массив выходов с использованием свертки в Gulp.
В документации показан только базовый пример с одним выходным файлом. (Хотя в нем указано, что output
свойство может содержать массив)
.then(bundle => {
return bundle.write({
file: './dist/library.js',
format: 'umd',
name: 'library',
sourcemap: true
});
});
Если я заменю это для массива, он завершится неудачей:
.then(bundle => {
return bundle.write({
file: './dist/library.js',
format: 'umd',
name: 'library',
sourcemap: true
},
{
file: './dist/file2.js',
format: 'umd',
});
});
Ошибка: необходимо указать «output.file» или «output.dir» для сборки.
при ошибке (/Users/alvarotrigolopez/Sites/extensions/experiments/bundle/node_modules/rollup/dist/shared/rollup.js:158:30)
при handleGenerateWrite (/Users/alvarotrigolopez/Sites/extensions/experiments/bundle/node_modules/rollup/dist/shared/rollup.js:23403:20)
Я также пытался использовать эту output
опцию и использовать @rollup/stream
вместо just rollup
.
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var rollup = require('@rollup/stream');
gulp.task('js', function() {
return rollup({
input: './app.js',
output: [
{
file: 'bundle.js',
format: 'umd',
},
{
file: 'test.js',
format: 'umd',
}
]
})
.pipe(source('bundle.js'))
.pipe(buffer())
.pipe(gulp.dest('./build/js'));
});
Неизвестные параметры вывода: 0, 1. Разрешенные параметры: amd, имена файлов активов, баннер, имена файлов блоков, compact, dir, dynamicImportFunction, entryFileNames, esModule, экспорт, расширение, внешние привязки, файл, нижний колонтитул, форматирование, замораживание, сгенерированный код, глобальные, транзитные порты, отступ, встроенные динамические порты, взаимодействие, введение, ручные блоки, мини-внутренние порты, name, namespaceToStringTag, noConflict, outro, пути, плагины, preferConst, preserveModules, preserveModulesRoot, sanitizeFileName, sourcemap, sourcemapExcludeSources, sourcemapFile, sourcemapPathTransform, строгий, systemNullSetters, проверка