我如何在节点命令行上加载js文件以使用它?
我尝试过
> var myfile = require('./myfile.js');
> myfile.doSomething();
结果:myfile.doSomething不是函数
但是 myfile var为空(无功能,无var);
答案 0 :(得分:0)
该命令表达式仅在我输入时有效:
Object.defineProperty(exports,“ __esModule”,{value:true});
在myfile.js中并使用导出(没有上面的表达式,导出将无法工作)。
// myfile.js
Object.defineProperty(exports, "__esModule", { value: true });
exports.doSomething = function() {
return "Hello";
}
因此,在更改之后,我的命令行将起作用:
> var myfile = require('./myfile.js');
> myfile.doSomething();
结果:您好