我正在学习Node.js,并使用基于节点的Azure函数。
我正在尝试引入粉笔,将彩色信息记录到控制台。
然而,以下所有操作都失败了(在我的主index.js
文件中)。
一
module.exports = async (ctx, req) => { const chalk = require('chalk'); return console.log(chalk.blue('Hello world!'));
尽管这是本答案中推荐的方法,但这会导致控制台错误,该错误表示:
异常:ES模块C的require():。。。\node_modules\chark\source\index.js,来自C:。。。\不支持index.js。改为更改C:。。。\chalk\source\index.js在C:。。。\js转换为所有CommonJS模块中都可用的动态import()。
二
如果我按照错误建议做,并使用
const chalk = async import('chalk')
…然后我得到
异常:chalk.blue不是函数
……尽管console.log(chalk)
似乎确实显示了粉笔API及其各种财产。
三
Chalk医生自己建议:
module.exports = async (ctx, req) => { import chalk from 'chalk' return console.log(chalk.blue('Hello world!'));
这会产生一个错误,说我不能在模块外使用import
(但我肯定在其中?)
四
与三个^^相同,但将import
移出module.exports
:
import chalk from 'chalk' module.exports = async (ctx, req) => { return console.log(chalk.blue('Hello world!'));
…产生相同的错误。
我确信这是一个基本错误,但我找不到我做错了什么,所以如果有人能帮助我,我会非常感激。非常感谢。