javascript - 返回实例化类 + babel JS
问题描述
我正在 JS 上构建一个“库”,并且必须只有一个 .js 文件。
我刚刚开始构建,直到现在我才得到这个:
app-es6/main.js
class Sjs {
create(obj) {
console.log(obj);
}
}
索引.html
<script src="app/main.js"></script>
<script>
let sjs = new Sjs();
sjs.create({
type: 'select'
});
</script>
.babelrc
{
"presets": ["es2015"]
}
我需要做什么:
1)类不应该在html中实例化,实例应该从js准备好,所以我可以输入sjs.create(),比如jQuery、moment等。
2)如果我需要导入更多的 JS 文件,以构建更结构化的东西,我可以“包装”到单个 js,最小化吗?
谢谢指教。
解决方案
1)类不应该在html中实例化,实例应该从js准备好,所以我可以输入sjs.create(),比如jQuery、moment等。
只需将其放在声明main.js
后的 , 中class
即可:
let sjs = new Sjs();
let
在全局范围内创建一个全局变量(尽管不是全局对象上的属性[通常window
在浏览器上访问])。如果您也想要该属性,请使用var
而不是let
或分配给window.sjs
(这也将创建一个全局变量;全局对象上的所有属性都是全局变量,只是从 ES2015 开始,并非所有全局变量都是全局对象上的属性)。
也就是说,如果它是一个单例,那么使用class
. 可能还值得注意的是,jQuery 和 MomentJS 都公开了函数( jQuery
/ $
, moment
),而不是不可调用的对象。
2)如果我需要导入更多的 JS 文件,以构建更结构化的东西,我可以“包装”到单个 js,最小化吗?
推荐阅读
- spring - 找不到接口 org.springframework.web.reactive.function.server.ServerRequest 的主要或默认构造函数
- json - 在python中迭代地将JSON写入文件
- asp.net-mvc - 从整个字符串列表中只传递一个值
- node.js - 从 fetch API 将 POST 参数传递给 NodeJS
- python - 需要删除列表列表中的一些元素位置,是否有更有效的方法来解决此问题而无需制作新的输出列表?
- python - 基于多对多字段 Django 的查询
- java - 测试单元和助手/演示者
- java - NiFi:如何通过其 REST API 获取所有 ProcessorType?
- flutter - 在 dart 中使用编码“utf-8”解码数据失败
- powershell - 启动过程变量