【发布时间】:2021-01-15 11:59:22
【问题描述】:
将旧版 Rails 应用程序迁移到 Rails 6
3 个 javascript 库仅在两个页面上使用,并且给定一个大小,目标是仅在这些页面上调用它们。
yarn add grapheme-splitter
运行正常,但是其他两个库没有通过yarn列出。因此application.js 包含:
require("grapheme-splitter")
import("../src/segments_calculator")
import("../src/segments_viewer")
但是在调用这些脚本时
<%= javascript_pack_tag 'grapheme_splitter' %>
[...]
<%= javascript_pack_tag 'segments_calculator' %>
Webpacker can't find grapheme_splitter in /Volumes/sjt/r/fidel/public/packs/manifest.json. Possible causes: [...]
Webpacker can't find segments_calculator in /Volumes/sjt/r/fidel/public/packs/manifest.json. Possible causes: [...]
在所有最初的原因中,webpacker 被配置为编译(我已经看到它这样做了)并且没有迹象表明这个文件曾经被修改过(相同的创建和修改日期)
development:
<<: *default
compile: true
为什么第四个解释是有效的your webpack configuration is not creating a manifest.?我确实看到清单中缺少它,但其他仅在特定页面上使用(并正在运行)的库也是如此。
如何才能让页面运行在只加载特定 javascripts 的情况下,无论是纱线管理的还是非纱线管理的)?
更新
{
"application.js": "/packs/js/application-3eebddca0d1bd59ab625.js",
"application.js.map": "/packs/js/application-3eebddca0d1bd59ab625.js.map",
"entrypoints": {
"application": {
"js": [
"/packs/js/application-3eebddca0d1bd59ab625.js"
],
"js.map": [
"/packs/js/application-3eebddca0d1bd59ab625.js.map"
]
},
"foundation-datepicker": {
"js": [
"/packs/js/foundation-datepicker-a70417b8f24614757c48.js"
],
"js.map": [
"/packs/js/foundation-datepicker-a70417b8f24614757c48.js.map"
]
},
"municipals": {
"js": [
"/packs/js/municipals-ba2af3f728fdf4b1104e.js"
],
"js.map": [
"/packs/js/municipals-ba2af3f728fdf4b1104e.js.map"
]
},
"what-input": {
"js": [
"/packs/js/what-input-f10be0b1923799dfc64d.js"
],
"js.map": [
"/packs/js/what-input-f10be0b1923799dfc64d.js.map"
]
}
},
"foundation-datepicker.js": "/packs/js/foundation-datepicker-a70417b8f24614757c48.js",
"foundation-datepicker.js.map": "/packs/js/foundation-datepicker-a70417b8f24614757c48.js.map",
"municipals.js": "/packs/js/municipals-ba2af3f728fdf4b1104e.js",
"municipals.js.map": "/packs/js/municipals-ba2af3f728fdf4b1104e.js.map",
"what-input.js": "/packs/js/what-input-f10be0b1923799dfc64d.js",
"what-input.js.map": "/packs/js/what-input-f10be0b1923799dfc64d.js.map"
}
【问题讨论】:
标签: javascript ruby-on-rails webpack