javascript - 在带有 webpacker 的 rails 中使用的 Javascript 不提供任何 console.log 输出
问题描述
我有这个代码application.js
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("jquery")
import start from './games/chatcher'
console.log(1)
export {
start
}
但我在控制台中没有任何输出
为什么?
编辑:我的 webpacker 相关行package.json
{
"@rails/webpacker": "^6.0.0-beta.2",
"turbolinks": "^5.2.0",
"webpack": "^5.11.0",
"webpacker-cli": "^2.2.1"
},
"version": "0.1.0",
"devDependencies": {
"@webpack-cli/serve": "^1.2.1",
"webpack-cli": "^4.2.0",
"webpack-dev-server": "^3.11.2"
},
}
和我的Gemfile
gem 'webpacker', '~> 6.x'
我认为这可能是因为我更新了 webpacker,并且可能某些版本无法正常工作。
解决方案
把它放在一个 turbolinks:load 监听器中:
document.addEventListener('turbolinks:load', () => {
console.log(1)
}
bin/webpack
您还可以通过在终端中运行来检查 webpack 是否正确编译。
推荐阅读
- design-patterns - 享元模式困境
- android - 错误:修复版本冲突(google play services)Kotlin
- webusb - 支持 WebUSB 和 U3 的闪存驱动器
- python - 无法使用 Spyder IDE 在浏览器中运行 python 脚本
- java - 无法摆脱错误膨胀类片段错误
- spring - 使用 Spring Cloud 进行数据库缓存(或通常在微服务之间维护一致的列表)
- android - 如何在移动设备上使用 UDP 解决高延迟问题
- python - 仅在使用 selenium python 的 html 中的特定文本之后查找元素
- regex - Apache2:基于 URL 的重定向
- c# - 为什么 OnCompleted 不在 Visual Studio 上运行,而是在 LINQPad 上运行?