我在导入nodejs模块时遇到了一些小问题。 对于http模块,以下语法可以正常工作:
import * as http from "http";
但是当我尝试使用“mysql2”Node.js模块时:
import * as database from "mysql2";
我遇到了一个错误:
Cannot find module 'mysql2'
而且拒绝编译那一行代码。 我甚至尝试了像这样的语法(不知道为什么):
import {database} from 'mysql2';
但是只有当我像这样写的时候才没有错误:
let database = require('mysql2');
在tsconfig.json中,我设置了:
"module": "commonjs",
"moduleResolution": "node",
当然,我已经通过npm在项目文件夹中安装了这些模块:
npm install mysql2 --save
所以我的问题是,为什么导入不起作用,在Visual Studio Code中出现错误?