开发环境(npm run dev)和生产环境( npm run build) import 第三方包的内容不一致?

大家好。
在import rc-scroll-anim这个包时,dev环境下开发没问题,编译之后运行竟然报错了。打了log发现在两种模式下import到的内容竟然不一致。看了一下源码没发现什么问题,真是奇怪了。代码如下:

import ScrollAnim from 'rc-scroll-anim'
const ScrollOverPack = ScrollAnim.OverPack
console.log(ScrollAnim)
console.log(ScrollOverPack)

开发环境下:

// ScrollAnim
{Element, Event, Link, OverPack, Parallax, Link, scrollScreen}

// ScrollOverPack
function ScrollOverPack () {
  // ...
}

生产环境下:

// ScrollAnim
{default: {Element, Event, Link, OverPack, Parallax, Link, scrollScreen}}

// ScrollOverPack
undefined

请问各位老师,有遇到相同情况的么?

阅读 3.9k
2 个回答

最好把报错的异常打出来看看`~~~

两种模式下面的环境变量应该是不一样的.
应该详见package.json.
猜想。一般存这个的是process.env.NODE_DEBUG这个环境变量。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题