rollupjs - 使用 Gulp.js 汇总 - 多个输出
问题描述
我正在尝试使用 Gulp 上的 Rollup 来使用输出数组。
该文档仅显示了一个带有单个输出文件的基本示例。(虽然它声明该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
而不是仅使用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、assetFileNames、banner、chunkFileNames、compact、dir、dynamicImportFunction、entryFileNames、esModule、exports、extend、externalLiveBindings、file、footer、format、freeze、generatedCode、globals、hoistTransitiveImports、indent , inlineDynamicImports, interop, intro, manualChunks, minifyInternalExports, name, namespaceToStringTag, noConflict, outro, paths, plugins, preferConst, preserveModules, preserveModulesRoot, sanitizeFileName, sourcemap, sourcemapExcludeSources, sourcemapFile, sourcemapPathTransform, strict, systemNullSetters, validate
解决方案
推荐阅读
- javascript - 如何使脚本类型既是文本/babel 又是模块?
- node.js - express.js 中的文件命名适合大型项目的地方?
- r - 将“错过”数字的数据帧转换为“命中”数字的数据帧
- python - 无法使用 Python 在 JSON 输出中打印选定的值
- wolfram-mathematica - 求解函数不求解联立方程
- python - d[key] 如何在迭代中获取 python 字典的值(for 循环)
- xamarin - Xamarin.Auth OAuth Google API 用于 Android 的用户身份验证
- php - 在不同行中更新同一表中的多行
- c++ - 如何将 USB 存储设备路径映射到物理驱动器?
- android - 如何删除“Google Play Protect”警告?