问题标签 [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.

0 投票
1 回答
82 浏览

babeljs - 错误:导出函数或实例的预期 file.path

我创建了一个以生成器工具命名generate-swap-project的生成器插件。generate

我们先来看看:

主分支工作正常,测试通过 travis 和本地开发主机。测试由以下纱线脚本(在主服务器上)运行:

但是在PR #2 Resolve #1 "Convert to ESNext/StandardJS code style"中,我做了以下更改:

  • 将代码库转换ES5ESNext
  • 将代码库移至src/libsrc/tests
  • 在根级别添加了一个generator.js文件,只需要./dist/lib/generator.js
  • 添加了纱线脚本:clear + lint + build + test(参见关于构建管道的自述部分

参考。到分支1-convert-to-standard-code-style

测试由以下纱线脚本(在分支上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 有什么问题?