window.autoInit в Rails, использующий материал-компоненты-web и webpacker

Я использую Rails 5.1.4 с кодом ниже. Я подтвердил, что material.js файл обрабатывается и material-components-web Модуль загружен и обнаружен.

Почему mdc не определено при звонке window.mdc.autoInit()?

// app/javascript/packs/material.js
import 'material-components-web'

// app/views/layouts/application.html.eeb
<html>
  <head>
    <%= javascript_pack_tag 'material' %>
  </head>
  <body>
    <script>window.mdc.autoInit();</script>
  </body>
</html>

я пытался

  • импорта @material/auto-init по отдельности.
  • Ввод autoInit позвонить внутри по нагрузке
  • Добавление console.dir(window)/console.dir(this) внутри файла пакета. this не является window внутри файла пакета и экспорт не привязан к this

1 ответ

Делать material-components-web работать с Rails я сделал

// app/javascript/packs/material.js
import * as mdc from 'material-components-web'
// for accessing it as a window object
window.mdc = mdc

И тогда я убедился window.mdc.autoInit() был вызван в конце тела

Другие вопросы по тегам