带有typescript的网页获取typescript时未发出输出错误
我从以下位置获得此配置: webpack.config.js:带有typescript的网页获取typescript时未发出输出错误,typescript,webpack,Typescript,Webpack,我从以下位置获得此配置: webpack.config.js: var path = require('path'); var webpack = require('webpack'); module.exports = { mode: "development", devtool: "inline-source-map", entry: "./src/Api.ts", output: { filename: "bundle.js" },
var path = require('path');
var webpack = require('webpack');
module.exports = {
mode: "development",
devtool: "inline-source-map",
entry: "./src/Api.ts",
output: {
filename: "bundle.js"
},
resolve: {
// Add `.ts` and `.tsx` as a resolvable extension.
extensions: [".ts", ".tsx", ".js"]
},
module: {
rules: [
// all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`
{ test: /\.tsx?$/, loader: "ts-loader" }
]
}
};
./src/Api.ts:
export class Api {
...
}
但当我运行webpack时,我得到:
Error: TypeScript emitted no output for Api.ts
检查您的
tsconfig.json
文件中是否未将noEmit
设置为true
。(只是在黑暗中拍摄)您的ts所在的目录中是否有过时的已编译javascript?我有一个类似的问题,它最终是由一些过时的编译文件引起的。@Code2Code no,已清理所有内容。是否有足够的导出类Api{…}
或者我也需要在该文件中实例化它?这足够导出了,因为TS是一个静态类型检查器。是的,它是这样工作的,但没有创建js文件。我希望webpack会创建一个bundle.js文件“noEmit”:false是必需的,但还要确保要绑定的文件(及其引用)位于tsconfig.json的“include”中。没想到Webpack会出现noEmit问题。你是最棒的!!!