症状
Rollup 记录 "x" is imported by "y", but could not be resolved。产物可能仍会生成,但随后因依赖被静默排除而在运行时失败。
诊断
读取警告中的导入链并测试解析:
import { nodeResolve } from '@rollup/plugin-node-resolve';
export default { input: 'src/index.js', plugins: [nodeResolve()] };
修复
配置解析或外部依赖:
import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
export default {
input: 'src/index.js',
plugins: [nodeResolve(), commonjs()],
external: ['react', 'react-dom'], // for a library
};
验证
重新构建;警告消失,产物包含预期模块,加载时不再出现 undefined 导出错误,确认解析与外部依赖设置正确。