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" ]
    }
}
Другие вопросы по тегам