← 中文资源

简体中文版本

Rollup 系: Unresolved dependencies 警告

修复 Rollup 的 Unresolved dependencies 警告:标记外部依赖、加入 node-resolve 插件并设置正确的输出格式。

阅读英文原文

症状

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 导出错误,确认解析与外部依赖设置正确。