Rollup 要我创建全局变量。如何使用 'export default'?

Rollup wants me to create global variables. How can I use 'export default'?

我有一个小应用程序正在转换为使用汇总。它使用 ES6 模块 - 当我 运行 rollup -c 时,它抱怨我的 ES6 模块之一:

/js/monogram.js (imported by src\main.js)
(!) Missing global variable name
Use output.globals to specify browser global variable names corresponding to external modules
/js/monogram.js (guessing 'drawMonogram')
created public\js\bundle.js in 311ms

模块 monogram.js 使用:

export default drawMonogram

我正在导入它:

import drawMonogram from '/js/monogram.js';

这两个在 rollup 之前都有效。现在这样不行吗?

我真的应该 output.globals 来指定一个全局名称吗?

为什么需要全局变量? ES6 模块的全局需求(我原以为模块会在功能范围内)还是汇总?

Rollup 的错误与问题完全无关。 根本无法在该路径导入模块。在浏览器中使用 ES6 模块,

import drawMonogram from '/js/monogram.js';

相对于网络服务器根目录。但是在开发框上使用 rollup

import drawMonogram from '/js/monogram.js';

被认为是相对于 / 在硬盘上。使用相对导入修复了错误。

import drawMonogram from './monogram.js';