我正在从汇总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';
我尝试在汇总配置中使用resolve
和namedExports
,但看起来不起作用。
这个默认导出问题的解决方案是更新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