编译成CommonJS不会产生NodeJS可用的文件

给定这里提供的语法(标准的ES6模块导入/导出),以及下面的文件,打字稿编译器(TSC)build立文件,将抛出Error: Cannot find module时使用NodeJS。

这是一个简单的例子:


input文件

SRC / main.ts

 import {Example} from 'example'; let e = new Example(); 

SRC / example.ts

 export class Example {} 

汇编

请注意,从Windows机器上使用npm install -g typescript版本1.5.0-beta的tsc。

 tsc --rootDir src --outDir bin 

输出文件

斌/ main.js

 var example_1 = require('example'); var e = new example_1.Example(); 

斌/ example.js

 var Example = (function () { function Example() { } return Example; })(); exports.Example = Example; 

我做错了什么吗? 我期望main.js包含类似require('example.js')东西。

 import {Example} from 'example'; 

您正在导入模块,而不是文件。 尝试

 import {Example} from './example';