creator 无法加载.js后缀的npm包

svg.js这个包无法正常使用
追踪堆栈发现,这这一步还是正常的


到这一步就发现把.js后缀给干掉了

中间处理的这一步,代码加密了,可能认为这是个js文件,所以就强行把.js去掉了,没有考虑到有些npm package竟然也以.js结尾

解决方案:

  1. 自己把这个package改名,在npm上重新发布一下,项目中使用改名后的package
  2. 如果使用的是webpack打包,可以在配置中加入externals,也就是将svg.js不排除,代码直接打进bundle里面,运行的时候不会从外部require,也就避免了这个问题

cc-plugin就是使用的externals,将.js结尾的package不排除,直接打进bundle里面

你可能感兴趣的:(creator 无法加载.js后缀的npm包)