问题标签 [generategenerator]
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.
babeljs - 错误:导出函数或实例的预期 file.path
我创建了一个以生成器工具命名generate-swap-project
的生成器插件。generate
我们先来看看:
- https://github.com/generate:一个新的命令行工具和开发人员框架,用于搭建 GitHub 项目。比 Yeoman 更强大、更可组合、更实用的替代品。
- https://github.com/generate/generate:一个新的命令行工具和开发者框架,用于搭建 GitHub 项目。Generate 提供了 Yeoman 的健壮性和可配置性,Slush 的表现力和简单性,以及比任何一个都更强大的流控制和可组合性。
- https://github.com/rbecheras/generate-swap-project SWAP 项目的生成器(我正在研究的生成器)
- https://github.com/rbecheras/generate-swap-project/tree/1-convert-to-standard-code-style:SWAP 项目的生成器(主分支上的自述文件)
- https://github.com/rbecheras/generate-swap-project/tree/1-convert-to-standard-code-style :(问题分支的自述文件)
主分支工作正常,测试通过 travis 和本地开发主机。测试由以下纱线脚本(在主服务器上)运行:
但是在PR #2 Resolve #1 "Convert to ESNext/StandardJS code style"
中,我做了以下更改:
- 将代码库转换
ES5
为ESNext
- 将代码库移至
src/lib
和src/tests
- 在根级别添加了一个
generator.js
文件,只需要./dist/lib/generator.js
- 添加了纱线脚本:clear + lint + build + test(参见关于构建管道的自述部分)
测试由以下纱线脚本(在分支上1-convert-to-standard-code-style
)运行:
或(它的别名)
这是任务序列yarn clear && yarn lint && yarn build && yarn test
但是一项测试失败(14 次测试通过时 1 次测试失败)并出现一个奇怪的错误Error: expected file.path to export a function or instance
::
这是特拉维斯配置
这里是:
我不明白为什么该测试(以 CLI 模式运行生成器的测试)在 ESNext 转换和 babel 转译之后失败。
我的 PR 有什么问题?