Как мне включить файл JS из node_module в мое представление в Roots?

Я использую root ( http://roots.cx/) и хочу добавить библиотеку из node_module на мою страницу. Я npm install foo и библиотека находится на диске.

Я пытался добавить foo к extensions в app.coffee и перезапустил наблюдателя, но путь его рендеринга лежит в папке node_modules, которая не разрешается из браузера.

extensions: [
    js_pipeline(files: 'node_modules/foo/lib/foo.js', 'assets/js/*.coffee'),
    css_pipeline(files: 'assets/css/*.styl')
  ]

и на странице источника я получаю

<script src='node_modules/foo/lib/foo.js'></script>

Как правильно включить библиотеку из модуля узла?

1 ответ

Попробуйте это вместо этого с ./ так как это всего лишь файл, а не модуль, вот так:

extensions: [
    js_pipeline(files: './node_modules/foo/lib/foo.js', 'assets/js/*.coffee'),
    css_pipeline(files: 'assets/css/*.styl')
  ]

В противном случае попробуйте извлечь или скопировать файл из node_modules и положить его в отдельную папку

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