No Drupal 7, posso usar drupal_add_js
o arquivo template.php de um tema como uma theme_preprocess_html(&$vars)
função:
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
array(
'group' => JS_THEME,
'preprocess' => TRUE,
'weight' => '999',
));
$vars['scripts'] = drupal_get_js();
No Drupal 8, tentei converter isso usando attached
o arquivo .theme do meu tema da seguinte forma:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
... mas isso não funcionou e não houve erros no watchdog / console ou de outra forma.
De acordo com a página da API D8 para drupal_add_js
:
Descontinuado - a partir do Drupal 8.0. Use a chave #attached nas matrizes de renderização.
No entanto, não havia muito mais informações do que isso. Parece que drupal_add_css
também usará esse método. Eu sei que ainda é cedo para o Drupal 8, mas eu esperava dar um salto nisso.