gpt4 book ai didi

javascript - 可以将 MooTools 类定义为 Browserify 模块吗?

转载 作者:行者123 更新时间:2023-11-29 18:15:07 24 4
gpt4 key购买 nike

如果可能的话,我正在尝试结合使用 browserify 和 mootools。我在我的页面头部加载了 mootools,然后我尝试以 Browserify 可以在名为 parallax.js 的文件中以这种方式解析的方式定义一个类:

module.exports = new Class({

Implements: [Options, Events],

options: {
container: window
},

initialize: function(options) {
console.log('test');
}

});

然后在另一个名为“app.js”的文件中,它是应用程序的主要 js 文件,我需要像这样的 parallax.js:

var parallax = require('./parallax.js');
parallax.initialize();

但是调用 initalize 会报错:

Uncaught TypeError: undefined is not a function 

我怀疑我的想法全错了,但我不确定如何利用 MooTools 以及 Browserify 允许的模块化。也许 MooTools 和 Browserify 不能很好地结合在一起?

最佳答案

我在类似的环境中工作,只是我使用的不是 browserify wrapup这是非常相似的,您的代码不起作用,因为您忘记使用 new 关键字。

而不是做

var parallax = require('./parallax.js'); 
parallax.initialize();

你应该做的

var Parallax = require('./parallax'),
parallax = new Parallax()

虽然 MooTools 在全局对象上导出,因此您应该能够要求它,但我通常在调用我的主 cjs 文件之前在页面中包含 MooTools。

关于javascript - 可以将 MooTools 类定义为 Browserify 模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com