6 ruby-on-rails webpack webpacker
我的 Rails 应用程序上的 webpacker 遇到问题。/app/public/packs/manifest.json 中的 manifest.json 文件中似乎缺少 application.css。
我认为我的 Manifest.json 不准确,我不知道如何让 Rails 生成新的 Manifest.json
在我看来代码
<%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload', media: 'all' %>
Run Code Online (Sandbox Code Playgroud)
错误
app_1 | ActionView::Template::Error (Webpacker can't find application.css in /app/public/packs/manifest.json. Possible causes:
app_1 | 1. You want to set webpacker.yml value of compile to true for your environment
app_1 | unless you are using the `webpack -w` or the webpack-dev-server.
app_1 | 2. webpack has not yet re-run to reflect updates.
app_1 | 3. You have misconfigured Webpacker's config/webpacker.yml file.
app_1 | 4. Your webpack configuration is not creating a manifest.
app_1 | Your manifest contains:
app_1 | {
app_1 | "application.js": "/packs/js/application-c09a7a4ae38ea14ff8e2.js",
app_1 | "application.js.map": "/packs/js/application-c09a7a4ae38ea14ff8e2.js.map",
app_1 | "entrypoints": {
app_1 | "application": {
app_1 | "js": [
app_1 | "/packs/js/application-c09a7a4ae38ea14ff8e2.js"
app_1 | ],
app_1 | "js.map": [
app_1 | "/packs/js/application-c09a7a4ae38ea14ff8e2.js.map"
app_1 | ]
app_1 | }
app_1 | },
app_1 | "media/fonts/bold-affa96571d-v2.woff": "/packs/media/fonts/bold-affa96571d-v2-b092ddd6.woff",
app_1 | "media/fonts/bold-b542beb274-v2.woff2": "/packs/media/fonts/bold-b542beb274-v2-616e5f21.woff2",
app_1 | "media/fonts/light-94a07e06a1-v2.woff2": "/packs/media/fonts/light-94a07e06a1-v2-bb962e0c.woff2",
app_1 | "media/fonts/light-f591b13f7d-v2.woff": "/packs/media/fonts/light-f591b13f7d-v2-f03d82c2.woff",
app_1 | "media/images/favicon.ico": "/packs/media/images/favicon-b5bada83.ico",
Run Code Online (Sandbox Code Playgroud)
我的 Rails 6.1.1 应用程序在环境中抛出此错误production:
ActionView::Template::Error (Webpacker can't find bootstrap.css in /webapp/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
"application.js": "/packs/js/application-26b24ac7b08f8a1b640f.js",
"application.js.map": "/packs/js/application-26b24ac7b08f8a1b640f.js.map",
"entrypoints": {
"application": {
"js": [
"/packs/js/application-26b24ac7b08f8a1b640f.js"
],
"js.map": [
"/packs/js/application-26b24ac7b08f8a1b640f.js.map"
]
},
}
):
Run Code Online (Sandbox Code Playgroud)
具有以下文件和内容:
应用程序/javascript/packs/application.js
// rails generated stuff
import "styles/application.scss"
Run Code Online (Sandbox Code Playgroud)
应用程序/javascript/styles/application.scss
// some scss rules
body { background-color: red; }
Run Code Online (Sandbox Code Playgroud)
app/views/layouts/application.html.erb:
<%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %> <%# remove %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
Run Code Online (Sandbox Code Playgroud)
删除app/views/layouts/application.html.erbstylesheet_pack_tag中的内容完全有效。该指令加载 scss/css。javascript_pack_tag
另请参阅:Webpacker 4.2 无法在 /app/public/packs/manifest.json 中找到应用程序
| 归档时间: |
|
| 查看次数: |
13963 次 |
| 最近记录: |