我正在打字稿中开发nodejs应用程序,其中我编写了一个文件server.js作为休闲:
import express = require('express');
import mongoose = require('mongoose');
let app=express();
app.set('port', process.env.PORT || 3000); // Set port to 3000 or the provided PORT variable
/**
* Start app
*/
app.listen(app.get('port'), function() {
console.log(`App listening on port ${app.get('port')}!`);
});
我已经使用 gulp 来遍历它,它生成 js 文件为
define(["require", "exports", 'express'], function (require, exports, express) {
var app = express();
app.set('port', process.env.PORT || 3000); // Set port to 3000 or the provided PORT variable
/**
* Start app
*/
app.listen(app.get('port'), function () {
console.log("App listening on port " + app.get('port') + "!");
});
});
//# sourceMappingURL=../map/server.js.map
但是当我运行这个文件时出现错误定义不是定义。
如果我做错了,请纠正我。
如果您正在编写一个纯粹在 Node.js 中运行的应用程序,那么在编译 TypeScript 文件时,您应该使用“commonjs”模块,而不是 AMD 模块。
如果您正在编写将在 Node.js 和浏览器中运行的应用程序,则在编译 TypeScript 文件时应该使用“umd”模块,而不是 AMD 模块。
因此,您需要更改传递给 Gulp TypeScript 编译器以使用的配置对象{ module: "commonjs" }
or { module: "umd" }
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)