我正在浏览
5 minute quickstart of Angular 2.但是,我的应用程序驻留在src /文件夹而不是我的存储库的根目录,当我运行npm start时,应用程序试图在根目录下找到一个index.html文件.我读了lite-server并且文档显示它使用了BrowserSync,我可以在我的存储库中用bs-config.json重新配置BrowserSync.我这样做了,这就是我的配置:
{ "port": 8123,"server": { "baseDir": "./src" } }
根据日志,它使用指定的配置:
[1] > todo-app-angular2@1.0.0 lite E:\GitHub\todo-app-angular2 [1] > lite-server "./bs-config.json"
我还尝试通过bs-config.js覆盖
module.exports = { port: 8123,server: { baseDir: "./src" } };
但是,Angular应用程序仍然在端口3000上打开,它忽略了配置中定义的baseDir.我究竟做错了什么?
您应该使用名为bs-config.js的文件(而不是bs-config.json文件),因为lite-server尝试使用require函数加载模块.配置应该是有效的Node模块:
module.exports = { "port": 8123,"server": { "baseDir": "./src" } };
请参阅源代码中的这一行:https://github.com/johnpapa/lite-server/blob/master/lib/lite-server.js#L20.
编辑
在进一步挖掘之后,我的答案的第一部分依赖于来自github的代码,而不是使用npm install(版本1.3.4)实际安装的代码
在这种情况下有两种选择:
>港口
> baseDir
使用此命令将解决您的问题:
$lite-server --baseDir ./src --port 3333
希望它能帮到你,蒂埃里