1

当我在本地运行我的黄瓜时,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
  ...
)
4

1 回答 1

0

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

# config/environments/test.rb

# Use webpack dev server when running tests locally
unless ENV["TDDIUM"].present?
  ENV["NODE_ENV"] = "development"
end
于 2017-07-21T16:19:38.337 回答