浏览器同步 - 从“src”目录中提供“node_modules”

时间:2016-09-02 23:17:35

标签: browser-sync lite-server

我通过lite-server使用browsersync,并具有以下配置:

{
    "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 个答案:

答案 0 :(得分:3)

您可以通过向EdD提到的baseDir添加一个元素来公开整个项目文件夹。

但如果你只使用路线公开/node_modules会更好:

module.exports = {
    server : {
        baseDir : './dist',
        routes : {
            '/vendor' : './node_modules'
        }
    }
}

答案 1 :(得分:1)

您可以在baseDir配置中使用多个目录:

{
    "server": {
        "baseDir": ["./", "./src" ]
    }
}