gpt4 book ai didi

node.js - 为什么添加此 require import 会停止 Node.js 输出到控制台

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:46 26 4
gpt4 key购买 nike

我刚刚开始一个新的 Node 项目,但仍然不太了解如何使用外部模块。

我有app.ts:

import SampleClass = require( "./sampleModule" );

console.log( "Hello Node" );

var checker: SampleClass = new SampleClass();

和sampleModule.ts:

class SampleClass {
constructor() {
console.log( "Hello from sample");
}
}

export = SampleClass;

(我还尝试了下面的内容,我认为是 ES5 模块语法)

export class SampleClass {
constructor() {
console.log( "Hello from sample");
}
}

和我的 tsconfig:

{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"out": "app.js",
"diagnostics": true
},
"files": [
"src/app.ts"
]
}

我的 app.js 完全是空的。如果我删除导入(以及类的实例化),则 console.log 会出现在 app.js 中,但导入后它完全是空的。

我做错了什么?

最佳答案

这让我抓狂!这么简单的事情但行不通!

事实证明,问题与 import 语句无关,而是与 tsconfig.json 中的 out="app.js"有关。

编译模块时 --out (或实际上 --outFile)不是一个有效的选项,因为这应该将整个应用程序编译到一个文件,这不是我们在使用外部模块时所做的。

关于node.js - 为什么添加此 require import 会停止 Node.js 输出到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34816304/

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