运行 本地测试时使用 webpack 开发服务器
Use webpack dev server when running tests locally
当我 运行 我的黄瓜本地 webpacker 正在编译我的包时:
Webpacker is installed
Using /path/to/config/webpacker.yml file for setting up webpack paths
[Webpacker] Compiling assets
有时我想打开调试控制台,在浏览器中看到测试页面。我键入 current_url
并将输出粘贴到浏览器地址栏。当我在 JS 或 CSS 中进行更改时,它们在我重新加载测试页面时不可见。但是更改会立即被开发服务器接收
运行ning 在本地测试时如何使用 webpack 开发服务器而不是编译?最好在 CI 上编译资产。我们使用 Solano 并且有 TDDIUM 环境变量
我试过设置
config.assets.compile = false
在 config/environments/test.rb
但是当我开始测试时我看到错误:
File with URL "/stylesheets/email.css"
我们将 sprockets 与 webpacker 一起使用。
Rails.application.config.assets.precompile += %w(
email.css
...
)
我发现最简单的方法是在测试环境中添加以下代码:
# config/environments/test.rb
# Use webpack dev server when running tests locally
unless ENV["TDDIUM"].present?
ENV["NODE_ENV"] = "development"
end
当我 运行 我的黄瓜本地 webpacker 正在编译我的包时:
Webpacker is installed Using /path/to/config/webpacker.yml file for setting up webpack paths [Webpacker] Compiling assets
有时我想打开调试控制台,在浏览器中看到测试页面。我键入 current_url
并将输出粘贴到浏览器地址栏。当我在 JS 或 CSS 中进行更改时,它们在我重新加载测试页面时不可见。但是更改会立即被开发服务器接收
运行ning 在本地测试时如何使用 webpack 开发服务器而不是编译?最好在 CI 上编译资产。我们使用 Solano 并且有 TDDIUM 环境变量
我试过设置
config.assets.compile = false
在 config/environments/test.rb
但是当我开始测试时我看到错误:
File with URL "/stylesheets/email.css"
我们将 sprockets 与 webpacker 一起使用。
Rails.application.config.assets.precompile += %w(
email.css
...
)
我发现最简单的方法是在测试环境中添加以下代码:
# config/environments/test.rb
# Use webpack dev server when running tests locally
unless ENV["TDDIUM"].present?
ENV["NODE_ENV"] = "development"
end