3

我整天都在愉快地使用无花果。我通过输入终止了该过程:cljs/quit

当我尝试重新启动 figwheellein figwheel时,我收到了来自 leiningen 的这条消息:

'figwheel' is not a task. See 'lein help'

运行lein help列出了许多我可以执行的任务,但无花果不在其中。

这是我的project.clj样子(省略了额外的东西):

(defproject myproject
 ...
:dependencies [...]
:plugins [[lein-environ "1.0.2"]
          [lein-cljsbuild "1.1.1"]
          [lein-asset-minifier "0.2.4"]]
...
:profiles {:dev {:dependencies [...
                                [lein-figwheel "0.5.0-6"]
                                ...]
                 :plugins [[lein-figwheel "0.5.0-6"]
                           ...]
                 :figwheel {...}}}
 ...)

这是我到目前为止所尝试的:

  • 已验证我在正确的目录中
  • 检查自上次成功无花果启动以来所做的所有代码更改
  • 添加[lein-figwheel "0.5.0-6"]到基本:plugins向量(这种工作,但没有识别任何我的配置文件特定的设置)
  • 重新启动我的电脑
4

1 回答 1

2

您可以键入lein help profiles以阅读有关配置文件的所有信息。这种情况下的问题是由以下原因引起的:

请记住,如果在多个位置指定了具有相同名称的配置文件,则只会选择具有最高“优先级”的配置文件 - 不会进行合并。“优先级”是——从最高到最低——profiles.clj、project.clj、用户范围的配置文件,最后是系统范围的配置文件。

它使用了:dev没有无花果的 inprofiles.clj。这也是为什么添加lein-figwheel到基本:plugins类型会有所帮助,但不会使用您的所有设置。

文档建议了一个简单的解决方案:

如果您需要启用配置文件部分的个人覆盖,您可以使用具有通用部分和个人部分的复合配置文件 - 例如:dev [:dev-common :dev-overrides];然后,您只需:dev-overrides {}在 project.clj 中并在profiles.clj 中覆盖它。

于 2018-07-20T19:42:29.440 回答