编译成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';