最近在使用rollup开发小型js插件,打包的时候出现了警告
(!) Unresolved dependencies
https://github.com/rollup/rollup/wiki/Troubleshooting#treating-module-as-external-dependency
the-answer (imported by main.js)
当时没在意,因为打包成es格式之后也能正常import,所以以为没问题,但是当我使用另一个打包好的umd格式的文件之后,就报错了,说里面的一个方法不存在。
为什么呢?
因为我的js里面有依赖其他的包,如下
所以当打包成umd格式时无法找到外部的依赖,导致报错。
解决办法:官方文档中也有提到https://www.rollupjs.com/guide/zh#npm-packages
引入rollup-plugin-node-resolve,如下图官网中的解决方案所示,打包之后再也看不到警告了oh yeah!