Как мне включить файл 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
и положить его в отдельную папку