javascript - Google Closure - 在 ES6 模块类中导入旧类
问题描述
我有一个使用 ES5 编写的代码库,我想使用模块将部分代码更新为 ES6。这是我的代码:
goog.module('farm.animal.Cow');
// Legacy class using es5
var Animal = goog.require('namespace.Animal');
class Cow extends Animal {
constructor() {
super();
}
}
exports = Cow;
这是遗留类
goog.provide('namespace.Animal');
namespace.Animal = function() {
};
我尝试遵循两个项目的 GitHub Wiki 上的迁移建议:
https://github.com/google/closure-compiler/wiki/Migrating-from-goog.modules-to-ES6-modules
但到目前为止还没有运气。大多数时候我收到以下错误:
depstree.NamespaceNotFoundError: Namespace "namespace.Animal" never provided.
有没有人知道如何迁移代码的正确方法?我究竟做错了什么?
解决方案
推荐阅读
- ml.net - ML.Net:具有多个输出的 ONNX 模型 - 推理时间差
- build - VS2019中build和Clean&Rebuild有什么区别
- python - 在日志中写入python脚本的内容
- mysql - 选择日期最长的消息
- r - 并行调用 Rcpp::Function
- sql - 在 oracle 中将旧式联接转换为 ansi 联接
- javascript - 我在引导表上制作手风琴,数据来自 ng-repeat 循环,没有 ui.bootstrap 也没有 jquery
- xamarin - 安装 Plugin.FirebasePushNotification 后无法将构建操作设置为 GoogleServiceJson
- flutter - ListTile onTap: () -> 触发错误:错误:不是常量表达式
- css - 怎么做或这种效果的名称是什么?(描述中的图像)