elixir - 使用带有 iex -S mix phoenix.server 的 webpack 时如何摆脱 ^H?

标签 elixir webpack phoenix-framework

我将 webpack 与 Phoenix 一起使用。许多 ^H当我使用 iex -S mix phoenix.server 时会输出启动服务器。像这样

iex(1)> ^H^H^H^H^H^H^H^H^H^H^H^H  0% compile
^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H 10% 
0/1 build modules^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H 70% 
1/1 build modules^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H 40% 
1/2 build modules^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H 30% 
1/3 build modules[bootstrap-sass-loader]: styleLoader: style-loader!
css-loader!sass-loader
...

有什么问题?以及如何解决?

最佳答案

这是因为我使用 --progress在我的 Phoenix 观察者配置中:

watchers: [node: ["node_modules/webpack/bin/webpack.js", "--watch", "--colors",
  "--progress"]]

然后webpack会输出\b取得进展,如代码所示 https://github.com/webpack/webpack/blob/master/bin/convert-argv.js#L408 .

最后,我的解决方案是更改 webpack 参数以支持 mix phoenixiex -S mix phoenix.server :
webpack_args = ["node_modules/webpack/bin/webpack.js", "--watch", "--colors",
  "--progress"]
# Remove progress argument to make iex display log normally
if IEx.started?, do: webpack_args = List.delete(webpack_args, "--progress")

config :sample, Sample.Endpoint,
  # ...
  watchers: [node: webpack_args]

关于elixir - 使用带有 iex -S mix phoenix.server 的 webpack 时如何摆脱 ^H?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332627/

相关文章:

Docker 容器在约 1 分钟后被终止

elixir - 一次性密码 : Start GenEvent under Supervisor With Name

elixir - 如何判断 Elixir 中的函数来自哪里?

javascript - 如何导入Jquery RateYo?

webpack - 如何将 webpack-dev-server 与多个 webpack 配置一起使用?

elixir - 在Ecto中按DateTime查询

erlang - 有没有 Elixir 可以做而 Erlang 做不到的事情,或者反之亦然?

elixir - Cloudinary Elixir Phoenix 集成

css - React+Sass+Webpack 本地样式问题

javascript - 如何使用Phoenix框架获取数据?