Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 插件SDK。将main.js分成几个单元?_Javascript_Firefox Addon_Firefox Addon Sdk_Firefox4 - Fatal编程技术网

Javascript 插件SDK。将main.js分成几个单元?

Javascript 插件SDK。将main.js分成几个单元?,javascript,firefox-addon,firefox-addon-sdk,firefox4,Javascript,Firefox Addon,Firefox Addon Sdk,Firefox4,我正在使用插件SDK为Mozilla FireFox开发一些扩展。 我的main.js现在非常庞大,包含了大量的各种代码。 可以将它们分割成几个自定义js文件吗 main.js-Loader Unit1.js-做一份工作 Unit2.js-做作业B Unit3.js-完成作业C 或者任何关于开发功能强大的扩展的好建议。您可以。同时,请阅读有关的文章 因此,您可能想要尝试模块化您的东西 lib/joba.js function non_exported_helper() { // do som

我正在使用插件SDK为Mozilla FireFox开发一些扩展。 我的main.js现在非常庞大,包含了大量的各种代码。 可以将它们分割成几个自定义js文件吗

main.js-Loader
Unit1.js-做一份工作
Unit2.js-做作业B
Unit3.js-完成作业C

或者任何关于开发功能强大的扩展的好建议。

您可以。同时,请阅读有关的文章

因此,您可能想要尝试模块化您的东西

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;
var JobA = require("./joba").JobA;

var job = new JobA();
job.doSomething();
lib/main.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;
var JobA = require("./joba").JobA;

var job = new JobA();
job.doSomething();
当然,任何模块都可以使用
require()
,但要注意循环导入

这取决于你把什么放进什么模块。例如,一个模块可以实现一个“类”,而另一个模块可以实现一组函数,或者另一个模块可以用于后台请求,而另一个模块可以用于所有UI内容

也许看看SDK本身,它是按模块组织的,和/或看看其他stdlib做什么,比如Python stdlib或go stdlib等等。

你可以。同时,请阅读有关的文章

因此,您可能想要尝试模块化您的东西

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;
var JobA = require("./joba").JobA;

var job = new JobA();
job.doSomething();
lib/main.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;
var JobA = require("./joba").JobA;

var job = new JobA();
job.doSomething();
当然,任何模块都可以使用
require()
,但要注意循环导入

这取决于你把什么放进什么模块。例如,一个模块可以实现一个“类”,而另一个模块可以实现一组函数,或者另一个模块可以用于后台请求,而另一个模块可以用于所有UI内容

也许看看SDK本身,它是按模块组织的,和/或看看其他stdlib做什么,比如Python stdlib或go stdlib等等