我创建了一个全新的默认rails 5.1应用程序。
我没有触及它创建的任何默认文件,例如webpack.yml等所以它都是默认的。
我的/app/javascript/packs/application.js如下所示:
console.log('Hello World from Webpacker')
现在,如果我尝试在我的一个布局中引用此文件:
<%= javascript_pack_tag 'application' %>
当我加载页面时,在chrome中我可以看到.js文件加载错误:
http://localhost:3000/packs/application-8d71e5035f8940a9e3d3.js 404 (未找到)
我没有运行任何webpack-dev-server,我只是正常运行:
rails s
我做错了吗?
答案 0 :(得分:0)
正如其他开发人员所说,您需要./bin/webpack-dev-server
来保存类似的东西
ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development"
ENV["NODE_ENV"] ||= "development"
require "pathname"
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
Pathname.new(__FILE__).realpath)
require "rubygems"
require "bundler/setup"
require "webpacker"
require "webpacker/dev_server_runner"
Webpacker::DevServerRunner.run(ARGV)
,同时运行rails s
,您需要在新的终端窗口中运行webpack-dev-server
。
每次您在webpack配置中进行更改时,请重新启动以进行更新。