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

Compiling into CommonJS does not produce files usable by NodeJS

给定提供的语法 here(带有 import/export 的标准 ES6 模块)和下面的文件,typescript 编译器 (tsc) 构建的文件将抛出 Error: Cannot find module 与NodeJS.

这是一个精简的例子:


输入文件

src/main.ts

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

src/example.ts

export class Example {}

编译

注意,使用 npm install -g typescript 版本 1.5.0-beta 的 tsc,来自 windows 机器。

tsc --rootDir src --outDir bin

输出文件

bin/main.js

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

bin/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';