Javascript 节点5.6没有';我不懂ES6?
同时尝试Javascript 节点5.6没有';我不懂ES6?,javascript,node.js,typescript,ecmascript-6,Javascript,Node.js,Typescript,Ecmascript 6,同时尝试node和node--harmony,但我仍然得到“SyntaxError:Unexpected token import”错误 我有两个文件,A.ts和B.ts。这是它们的样子- B.ts export class B { } import {B} from './B'; console.log(new B()); A.ts export class B { } import {B} from './B'; console.log(new B()); 导致- (func
node
和node--harmony
,但我仍然得到“SyntaxError:Unexpected token import”错误
我有两个文件,A.ts
和B.ts
。这是它们的样子-
B.ts
export class B {
}
import {B} from './B';
console.log(new B());
A.ts
export class B {
}
import {B} from './B';
console.log(new B());
导致-
(function (exports, require, module, __filename, __dirname) { import {B} from './B';
^^^^^^
SyntaxError: Unexpected token import
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:140:18)
at node.js:1001:3
为什么?模块仍在进行中,我不确定尝试抛出该标志是否会修复错误,但下面是命令:
$ node --v8-options | grep 'in progress'
--harmony_modules (enable "harmony modules" (in progress))
试试看。它允许在la节点上编译typescript
还要确保tsconfig.json设置为使用commonjs编译
下面是我的tsconfig.json的外观:
{
"version": "1.0",
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"removeComments": true,
"sourceMap": false
}
}
你的问题是类型脚本,而不是节点,我想。上面的不是普通的jane es6吗?它是es6。这里根本没有打字脚本。和声模块仍在进行中。您可以在此处引用文档:或者如前所述,grep查找任何正在进行的操作。@RyanCavanaugh这是从文件的
.ts
扩展名猜出来的。我猜这是个错误的猜测:)谢谢你抽出时间听音乐回答我的问题。没用。你在用什么?运输员?@MichahWilliamson不客气,我不知道你到底在问什么。我用传送器干什么?您是否正在尝试编译TypeScript(假设是因为您的.ts扩展名)?我正在尝试再次运行node src文件,而不是构建文件(如果可能的话,只是尝试避免额外的复杂性)。我现在可以运行ES5版本。我现在确实记得了。如果我构建ES5,我必须包含一个promise库。我试图使用本地ES6承诺。