Javascript Rails 6从资产管道移动到webpacker

Javascript Rails 6从资产管道移动到webpacker,javascript,ruby-on-rails,webpack,ruby-on-rails-6,webpacker,Javascript,Ruby On Rails,Webpack,Ruby On Rails 6,Webpacker,在升级到webpacker之前,我的资产管道中有以下代码和其他一些代码 这段代码在我使用Rails 5的资产管道中运行良好 Helpers=window.Helpers |{} 当我升级到Rails 6时,我转到了webpacker 而不是将我的JavaScript放在app/assets/JavaScript/helpers/文件夹中。现在我将代码直接放在app/javascript/packs/application.js中 但是,它没有定义帮助程序。使用webpacker时javascri

在升级到webpacker之前,我的资产管道中有以下代码和其他一些代码

这段代码在我使用Rails 5的资产管道中运行良好

Helpers=window.Helpers |{}

当我升级到Rails 6时,我转到了webpacker

而不是将我的JavaScript放在app/assets/JavaScript/helpers/文件夹中。现在我将代码直接放在app/javascript/packs/application.js中


但是,它没有定义
帮助程序
。使用webpacker时javascript语法是否不同?

通过省略
var
let
const
可以隐式设置全局变量。严格模式下不允许使用隐式全局变量。正确的方法应该是
window.Helpers=window.Helpers | |{}
,尽管这个习惯用法非常过时。而不是从“帮助者”< /代码>使用<代码>导入帮助器的全局考虑。