angularjs – 无法在Angular 2应用程序中更改lite-server的基本文件夹

前端之家收集整理的这篇文章主要介绍了angularjs – 无法在Angular 2应用程序中更改lite-server的基本文件夹前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在浏览 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

希望它能帮到你,蒂埃里

猜你在找的Angularjs相关文章