【问题标题】:Use webpack dev server when running tests locally在本地运行测试时使用 webpack 开发服务器
【发布时间】:2017-12-27 15:06:09
【问题描述】:

当我在本地运行我的黄瓜时,webpacker 正在编译我的包:

Webpacker 已安装???? ??? 使用 /path/to/config/webpacker.yml 文件设置 webpack 路径 [Webpacker] 编译资产????

有时我想打开调试控制台并在浏览器中查看测试页面。我输入current_url 并将输出粘贴到浏览器地址栏。当我在 JS 或 CSS 中进行更改时,当我重新加载测试页面时它们是不可见的。但是开发服务器会立即获取更改

在本地运行测试时如何使用 webpack 开发服务器而不是编译?在 CI 上编译资产会很好。我们使用 Solano,并且有 TDDIUM 环境变量

我试着设置

config.assets.compile = false 在 config/environments/test.rb 中

但是当我开始测试时,我看到了错误:

URL 为“/stylesheets/email.css”的文件

我们将 sprockets 与 webpacker 一起使用。

Rails.application.config.assets.precompile += %w(
  email.css
  ...
)

【问题讨论】:

    标签: ruby-on-rails livereload webpacker


    【解决方案1】:

    我找到的最简单的方法是将以下代码添加到测试环境中:

    # config/environments/test.rb
    
    # Use webpack dev server when running tests locally
    unless ENV["TDDIUM"].present?
      ENV["NODE_ENV"] = "development"
    end
    

    【讨论】:

      最近更新 更多