切换到汇总 2 错误:未导出默认值



我正在从汇总1.27切换到2.48。

我在rollup.config.js中传达了这种依赖关系

alias({
Paths: {
'uikit-util': './node_modules/uikit/src/js/util',
},
Extensions: ['js', 'json']
}),

所以Rollup知道当发生这种情况时该怎么办

import UIkit from 'uikit';
import { $, on, ajax, hasClass, removeClass, addClass } from 'uikit-util';

目前我收到了这个错误消息:

[!] Error: 'default' is not exported by node_modulesuikitdistjsuikit.js, imported by srcjscomponentscompo_a.js
https://rollupjs.org/guide/en/#error-name-is-not-exported-by-module
srcjscomponentssavedsearches.js (1:7)
1: import UIkit from 'uikit';

我尝试在汇总配置中使用resolvenamedExports,但看起来不起作用。

这个默认导出问题的解决方案是更新commonjs选项,使其如下

import commonjs from '@rollup/plugin-commonjs';
// rollup.config.js
export default {
input: 'src/app.ts',
output: [
{
...
commonjs({
include: /node_modules/,
requireReturnsDefault: 'auto', // <---- this solves default issue
}),

文档链接:https://www.npmjs.com/package/@rollup/plugin-commonjs搜索requireReturnsDefault

最新更新