编译成 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';
给定提供的语法 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';