ruby-on-rails - 如何在 Rails 6 中使用 Webpacker 跨多个客户端 JavaScript 文件共享变量和函数?
问题描述
Webpacker 像这样打包文件
(function(module, exports) {
function myFunction() {...}
这样做的结果是一个文件中的函数和变量不能从另一个文件中访问。或者控制台。
解决这个问题的“铁路方式”是什么?
解决方案
一旦你转移到 Webpacker,你就可以用现代 ES6 编写你的 Javascript。这样,我们就可以在传统的 ES6 中导出和导入模块。
例如:
// app/javascript/some_module.js
import moment from 'moment';
const SomeModule = {
someMethod() {
return someResult;
}
};
export default SomeModule;
您现在可以将其导入另一个模块:
// app/javascript/another_module.js
import SomeModule from './some_module';
SomeModule.someMethod();
注意文件夹结构作为文件中的注释。
推荐阅读
- javascript - 不随页面刷新的计数器
- swiftui - SwiftUI 从 UITextField 中关闭键盘
- image - 如何将图像添加到 Go 中的特定文件夹中?收到类似错误:`%!(EXTRA *fs.PathError=open /photos: read-only file system)`
- html - 即使我已经很好地计算了网格系统(引导程序),列也不会粘在一起
- javascript - 断开捏缩放和 onScroll 网络事件?
- javascript - 如何从 jQuery 阻止/解除阻止 DOM 树的部分?
- postgresql-10 - 在 Postgresql 中,由于“找不到 attrdef NNNNNN 的元组”而无法删除表
- python - 如何使用 django-graphql-social-auth 库获取刷新令牌
- ubuntu - 如何在ubuntu中更改UTC时间
- amazon-web-services - terraform planing 中的 x509 证书签名问题