Tag: 汇总

Uncaught TypeError:this.method不是一个函数 – Node js class export

我是新的node.js,我想要一个类。 我已经使用https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes作为参考。 但是,当我这样做,例如: // talker.js class Talker { talk(msg) { console.log(this.say(msg)) var t = setTimeout(this.talk, 5000, 'hello again'); } say(msg) { return msg } } export default Talker // app.js import Talker from './taker.js' const talker = new Talker() talker.talk('hello') 我得到: talker.js:4 Uncaught TypeError:this.say不是一个函数 应该说,app.js是electron.js渲染器进程,它使用rollup.js 任何想法,为什么这将是? 更新:对不起,我忘了添加在伪代码中添加一行。 实际上,当我用callback调用setTimeout时会发生这种情况。 我已经更新了代码。

不能用汇总的commonjs导入npm模块:“require is not defined”

我在ES6项目上工作,使用汇总和babel进行汇总。 除了当我尝试导入使用commonjs的npm模块(特别是require('something'))在我的浏览器中得到一个错误“require is not defined”(这意味着它没有正确编译节点模块从commonjs到ES5)。 但是,我使用rollup-plugin-node-resolve和rollup-plugin-commonjs ,如果我能正确理解,应该做这个工作。 这是我的汇总configuration文件: import babel from 'rollup-plugin-babel'; import eslint from 'rollup-plugin-eslint'; import resolve from 'rollup-plugin-node-resolve'; // to import node_modules packages easily import commonjs from 'rollup-plugin-commonjs'; // convert commonjs to es6 (in case you use require) export default { input: 'src/main.js', output: { file:'build/index.js', format: 'iife' }, sourcemap: 'inline', plugins: [ […]