插件SDK.将main.js分成几个单元
Addon SDK. Slice main.js into few units?
我正在使用Addon SDK为Mozilla FireFox开发一些扩展。我的main.js现在非常庞大,包含了很多各种各样的代码。有可能将它们切成几个自定义js文件吗?
main.js - Loader
Unit1.js -做作业A
Unit2.js -做作业B
Unit3.js - Do job C
可以创建和require()
"local"模块。还可以阅读SDK的Module结构。
因此,你可能想尝试模块化你的东西。
lib/joba.js
function non_exported_helper() {
// do something;
}
function JobA() {}
JobA.prototype = {
doSomething: function() {
non_exported_helper();
return something_else;
}
};
// Export JobA
// Stuff not in `exports` will not be visible to other code
// require()ing a module.
exports.JobA = JobA;
lib/main.js
var JobA = require("./joba").JobA;
var job = new JobA();
job.doSomething();
当然,任何模块都可以使用require()
,但是要注意循环导入。
把什么放进什么模块完全由你决定。例如,一个模块可以实现一个"类",而另一个模块可以实现一个函数集合,或者另一个模块可以用于后台请求,而另一个模块可以用于所有UI内容。
也许看看SDK本身,它是在模块中组织的,和/或看看其他标准库做什么,比如Python标准库,或者go标准库,等等
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 可以't将几个数字设置为<输入类型=“;数字“>
- 当加载几个js文件时,defer属性应该如何工作
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 如何从数组中删除几个相同的项
- 使用Office.js在Excel中将20000多个单元格写入表失败
- 包括php文件和几个js文件
- 将电子邮件正文导出到Google Sheets中的多个单元格中
- 在几个元素上模拟onclick事件
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何在几个jQuery对象上调用jQuery函数
- 用PHP/MMySQL和JavaScript填充几个HTML分区
- 点击几个按钮后动态网站更改
- d3日历视图:如何将所有内容放在一个svg中,而不是放在几个svg中
- 在JavaScriptES6中,如何从散列中只获取几个属性
- 多个 $(document).ready(function() 但只有前几个被解雇
- 几个用于布线的角度模块
- 使用 1 函数使一个值等于几个不同的变量
- Google表格脚本,用于将一张工作表上的几个单元格值传递给新的工作表行
- 插件SDK.将main.js分成几个单元