Javascript Browserify,需要函数和 运行 它

Javascript Browserify, require function and run it

我有这个小小的 browserify 问题。我想要一个自制模块并立即 运行 它。

主文件:

(function() {
    require('./modules/initScrollReveal')();
    require('./modules/initChart')();
    require('./modules/initDatamap')();
  })();

模块:

exports.initChart = function () {
  // do stuff
};

现在我收到消息错误 "require(...) is not a function" 在 require('./modules/initScrollReveal')();

Browserify 运行通过 Watchify 与

连接
watchify public-modules/res/js/main.js -o public/res/js/main.js

module.exports 允许在需要时像函数一样调用 initChart 函数。简单地设置导出将不允许导出函数,因为节点导出对象 module.exports 引用。

改变

exports.initChart = function () {
  // do stuff
};

module.exports = function initChart  () {
  // do stuff
};

更多详情:browserify-handbook#exports

尝试:

(function() {
    require('./modules/initScrollReveal').initScrollReveal();
    require('./modules/initChart').initChart();
    require('./modules/initDatamap').initDatamap();
  })();

如果您的模块看起来像:

exports.initScrollReveal= function () {
  // do stuff
};

exports.initChart = function () {
  // do stuff
};

exports.initDatamap= function () {
  // do stuff
};