首页 > 解决方案 > 在带有 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,并且可能某些版本无法正常工作。

标签: javascriptruby-on-rails

解决方案


把它放在一个 turbolinks:load 监听器中:

document.addEventListener('turbolinks:load', () => {
  console.log(1)
}

bin/webpack您还可以通过在终端中运行来检查 webpack 是否正确编译。


推荐阅读