gpt4 book ai didi

typescript - 模块构建失败 : Error: Typescript emitted no output for

转载 作者:行者123 更新时间:2023-12-03 14:27:22 37 4
gpt4 key购买 nike

当我尝试编译 .ts 文件时,出现以下错误:

Module build failed: Error: Typescript emitted no output for C:\xampp\htdocs\node-api\src\js\server.ts. 
at successLoader (C:\xampp\htdocs\node-api\node_modules\ts-loader\dist\index.js:39:15)
at Object.loader (C:\xampp\htdocs\node-api\node_modules\ts-loader\dist\index.js:21:12)

对于编译,我使用以下配置文件。

网页包:
const path = require( 'path' ),
CleanWebpackPlugin = require( 'clean-webpack-plugin' );

module.exports = env => {
return {
mode: env.dev ? 'development' : 'production',
entry: {
'server': './src/js/server.ts'
},
output: {
path: __dirname,
filename: './dist/js/[name].js',
},
externals: '/node_modules',
module: {
rules: [
{
test: /\.js$/,
exclude: ['/node_modules/', '/src/scss/'],
use: [
'babel-loader'
]
},
{
test: /\.ts(x?)$/,
exclude: ['/node_modules/', '/src/scss/'],
use: [
'babel-loader',
'ts-loader',
]
},
{
test: /\.json$/,
loader: 'json-loader'
},
]
},
resolve: {
extensions: ['.ts', '.tsx', '.js' ],
alias: {
'@': path.resolve(__dirname, './src/js')
}
},
plugins: [
new CleanWebpackPlugin(['./dist/js', './dist/css']),
]
}
};

typescript :
{
"compilerOptions": {
"removeComments": true,
"preserveConstEnums": true,
"allowJs": true,
"outDir": "./dist/js",
"target": "es5",
"moduleResolution": "node",
"module": "es2015",
"lib": [
"es2015",
"es2016"
]
},
"exclude": [
"node_modules"
]
}

通天塔:
{
"presets": [
[
"env", {
"targets": {
"node": "current"
}
}
],
"stage-2", "es2015"
],
"plugins": ["dynamic-import-node"]
}

正如在其他一些问题中所建议的那样,我已经更改了解决扩展的顺序,但这并没有解决它( .js 之前的 .ts )。 Typescript 2.8.3 与 Node 8.11.1 和 Mongoose 5.0.15 结合使用,由 Webpack 4.6 编译。所以我仍然想知道如何解决上面提到的错误。

最佳答案

请设置noEmitfalse在您的 tsconfig.json .
默认设置为 true , 一旦我们将其更改为 false我们可能不会收到此错误。"noEmit": false

关于typescript - 模块构建失败 : Error: Typescript emitted no output for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49969071/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com