在nodejs项目中使用es6类的正确方法
我希望能够使用nodejs 4.1.2的酷es6类function
我创build了以下项目:
a.js:
class a { constructor(test) { a.test=test; } }
index.js:
require('./a.js'); var b = new a(5);
你可以看到我创build一个简单的类,它的构造函数获取一个参数。 并在我包括我需要这个类,并创build一个新的对象基于该类。 很简单..但仍然我得到以下错误:
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/ufk/work-projects/bingo/server/bingo-tiny/index.js:1:63) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10)
任何想法为什么?
或者你可以像这样运行:
node --use_strict index.js
我仍然困惑为什么'使用严格'是需要的,但是这是代码的作品:
index.js:
"use strict"; var a = require('./a.js'); var b = new a(5);
a.js:
"use strict"; class a { constructor(test) { a.test=test; } } module.exports=a;