为什么在opalrb中执行require 'native'会抛出LoadError异常
OpalRB 抛出
cannot load such file -- native错误的原因 - Opal 官方默认提供的基础包
opal.js仅包含核心运行时逻辑,native属于标准扩展库,并没有被内置到基础opal.js中,未提前引入对应扩展文件的情况下运行时无法识别该模块。 - 你当前使用的是浏览器端运行时编译模式(依赖
opal-parser动态解析执行.rb代码),这种模式下Opal不支持自动下载未预先引入的依赖库,只有提前加载到页面、且已在Opal运行时中完成注册的模块,才能通过require正常加载。
如果要解决该问题,可以提前将native扩展对应的编译后js文件引入页面,引入位置放在opal.js之后、你的业务代码之前即可。
内容的提问来源于stack exchange,提问作者Vasiliy Sharapov
相关产品推荐
相关产品推荐

