我必須告訴你,我沒有遇到這個問題(我的所有js,css和圖像都是散列的,但html文件沒有)。這是我的Gemfile
的Gemfile
# If you do not have OpenSSL installed, update
# the following line to use "http://" instead
source 'https://ruby.taobao.org'
gem "middleman", "~>4.0.0"
# Live-reloading plugin
# gem "middleman-livereload", "~> 3.2.0"
# For faster file watcher updates on Windows:
gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw]
# Windows does not come with time zone data
gem "tzinfo-data", platforms: [:mswin, :mingw, :jruby]
gem "middleman-minify-html"
gem "middleman-sprockets", "~> 4.0.0.rc"
這裏是我的config.rb
config.rb
set :css_dir, 'css'
set :js_dir, 'app'
set :images_dir, 'images'
set :layout, false
# Build-specific configuration
configure :development do
set :backend, 'http://localhost:3000'
set :frontend, 'http://localhost:4567/#'
end
configure :build do
set :backend, 'https://api.example.com'
set :frontend, 'https://www.example.com/#'
# For example, change the Compass output style for deployment
activate :minify_css
# Minify Javascript on build
activate :minify_javascript
# Minify HTML files on build, requires gem `middleman-minify-html`
activate :minify_html
# Enable cache buster
activate :asset_hash
# gzip text files
activate :gzip
end
你可以看到,我使用中間人4.0。
如果您的問題在升級中間人後仍然存在,也許您可以將您的js文件重命名爲xxx.js.erb
並嘗試助手url_for
。
我試圖'url_for'這樣的: '時( '/儀表板',{ templateUrl: '<%= url_for( 「模板/ dashboard.html」)%>'' 但它沒沒有考慮資產哈希值 – stilllife