我正在实现一个Yeoman生成器,它可以工作,但是当我运行它时,我会收到很多不想要的警告,如下图所示:

我在Javascript中创建了最基本的生成器,它只包含generators/app文件夹中的package.json、index.js和一个包含单个HTML文件的名为模板的文件夹。
在图像中,我使用了PowerShell,但我也使用了Git来运行Yo命令,我在Windows 10和11中尝试过,我尝试了Node14.20.0和16.0,而Yeoman的版本是4.3.0。我读了几篇关于贝壳类的文章,但是这个库安装时只带有以下的依赖关系:
{
"name": "generator-diego",
"version": "0.0.1",
"description": "First Yo generator",
"files": [
"generators"
],
"keywords": [
"yeoman-generator"
],
"dependencies": {
"yeoman-generator": "^1.0.0"
}
}这里是我的生成器的代码:
var Generator = require('yeoman-generator');
module.exports = class extends Generator {
constructor(args, opts) {
super(args, opts);
this.option("default");
}
async prompting() {
this.answers = await this.prompt([
{
type : 'input',
name : 'appName',
message : 'Your application name: ',
when: !this.options.default
}
]);
}
writing() {
if (this.options.default) {
this.answers = { appName: 'auto-app' }; // Set a default answer, more can be added
}
this.fs.copyTpl(
this.templatePath('basic-template'),
this.destinationPath(this.answers.appName),
{
appName: this.answers.appName
}
);
}
}有人知道如何解决这个问题吗?
发布于 2022-09-01 14:18:41
这些警告的出现是由于您为节点和约曼生成器使用的版本。将约曼生成器升级到最新版本应该可以解决这个问题。而且,这也是一个很好的做法。那个版本很老了。希望能帮上忙。
https://stackoverflow.com/questions/73542166
复制相似问题