Browser-sync - обслуживает "node_modules" из каталога "src"
Я использую browsersync через lite-сервер и имею следующую конфигурацию:
{
"port": 8000,
"files": [
"./src/**/*.{html,htm,css,js}"
],
"server": {
"baseDir": "./src",
"routes": {
"node_modules": "../node_modules" <--- Attempt to serve node_modules
}
}
}
Макет проекта выглядит так:
node_modules
src
|-app
|-index.html
|-systemjs.config.js
package.json
bs-config.json
Проблема в том, что внутри index.html
любая ссылка, как<script src="node_modules/....js">
терпит неудачу с 404.
Как я могу обслуживать пути вне каталога.src?
2 ответа
Решение
Вы можете открыть всю папку проекта, добавив еще один элемент в baseDir, как упоминал Эдвин.
Но было бы лучше, если вы выставите только /node_modules
используя маршруты:
module.exports = {
server : {
baseDir : './dist',
routes : {
'/vendor' : './node_modules'
}
}
}
Вы можете использовать несколько каталогов в конфигурации baseDir:
{
"server": {
"baseDir": ["./", "./src" ]
}
}