我正在尝试使用 typescript 和 gulp 编写一个 Node 应用程序。我在其中将 server.ts 文件 typescript 写为
import express from 'express';
import mongoose from '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 编译并放置在我将从中运行我的应用程序的 src 文件夹中
这是我的 gulpfile 代码:
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var tsc = require('gulp-typescript');
var config = require('./gulp.config')();
var tsProject = tsc.createProject('tsconfig.json');
gulp.task('compile', function() {
var sourceTsFiles = [
config.allTs,
config.typeings,
];
var tsResult = gulp
.src(sourceTsFiles)
.pipe(sourcemaps.init())
.pipe(tsc(tsProject));
return tsResult.js
.pipe(sourcemaps.write('./map'))
.pipe(gulp.dest(config.tsOutPutPath));
});
gulp.task('default', function() {
// place code for your default task here
});
这是我的 gulp.config 文件
module.exports = function () {
var config = {
allTs:'./server.ts',
typeings:'./typings/**/*.ts',
tsOutPutPath:'./src'
};
return config;
}
当我运行 gulp 任务时出现错误找不到模块
我想知道为什么我会收到这个错误,如果我做错了什么请纠正我。
最佳答案
我犯了一个愚蠢的错误,我没有为这些模块安装类型。 安装所有类型的所有模块及其依赖项,其统计工作正常。
关于node.js - 无法使用 typescript 导入 Node 类型的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672450/