问题标签 [plop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

javascript - 具有相同源文件的 Gulp.series 无法正常工作(未等待异步任务)

我有一些使用plop.js修改某个文件的 gulp 任务。如果我自己运行任务,它们就可以正常工作。

现在我有一个包装任务,我在其中提示用户他想要执行哪些任务,然后我想使用gulp.series().

它们都可以工作,但是对于那些需要修改相同源文件的任务,它只会应用第一次修改。似乎任务并没有真正按顺序执行,允许完成第一个更改,然后传递给第二个......

这是一些代码:

如果有人可以在这里给我指点,我会很高兴。我必须更多地处理承诺吗?或者为什么 gulp.series 没有真正在一个系列中做这件事——我的意思是他们自己工作的任务......

提前干杯和感谢

0 投票
1 回答
538 浏览

javascript - 是否可以在 PLOP 中使用单个 templateFile 添加多个文件

我正在使用 plop 依赖来生成模块。我想一次性生成 n 个使用单个模板的文件。

0 投票
0 回答
200 浏览

javascript - PlopJS 中的异步操作

我想在 actions 属性中使用 async/await 但是,它给了我[ERROR] Handler has no actions。我试过了.then(),还是失败了。

这是我到目前为止所尝试的。我正在尝试做的是通过在操作中执行它然后使用await但失败来做一个反应性提示(我不知道),所以我转向了.then同样失败的语法。

0 投票
0 回答
33 浏览

javascript - 无法从模块访问功能

我正在尝试实现 plop.js 微框架,但是 setGenerator 方法总是无法解决。我已经执行了以下命令

我还在 Webstorm (v2019 3.3) 中启用了 Node.js 的编码辅助,但这些方法仍然无法访问

该文件位于我的项目的根目录中,就像文档中建议的那样。

有没有其他方法可以从 node_modules 访问它?

0 投票
1 回答
43 浏览

ngxs - 如何在 ngxs 中使用 plop

在 ngxs cli文档中有一个使用 plopfile 的选项。我玩了一段时间,但不知道如何让它工作。

有人知道如何使用plopwithngxs吗?

0 投票
1 回答
358 浏览

javascript - 使用 Plop 修改现有文件?

我正在使用 plop 为基于 React 的组件库生成组件。我有一个充满 Handlebars 模板的目录,这些模板用于创建新的组件目录,并且一切正常。我也有这个index.js文件作为我的捆绑器的入口点。它只是充满了大量的进口和出口。它看起来像这样:

生成新组件时,我也希望将新组件添加到此入口点文件中。这需要在顶部块添加一条导入线,在底部添加一条导出线。理想情况下,它仍会按字母顺序排序,但这不是硬性要求。

这可能吗?

0 投票
1 回答
32 浏览

replace - Plop 不会生成我的组件,因为 replace 未定义

我在这个问题上苦苦挣扎,我不知道为什么 cmd 这么说replace is undefined

我进行了一些研究,但找不到脚本失败的任何原因。我控制台记录了整个代码流,但一切都通过了。

我目前真的很无语并试图避免,但我无法继续。

plopfile.js

组件.plopfile.js

即使在第一个动作中确实失败了,我也展示了第一个动作模板

组件.ts.hbs

错误

最好的祝福

诺姆

0 投票
1 回答
18 浏览

reactjs - 有没有办法通过 API 生成基于模板的 TypeScript React 组件?

例如,我想通过使用 API 而不是 CLI 工具(如 Plop.js)提供的来生成 Typescript React 页面或组件。这个想法是在工具运行之后从基于模板的模板生成这些组件,并且它应该在幕后发生,而无需用户与他们通常使用的默认 CLI 工具进行交互。

谢谢你。