Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用lite服务器进行ng2应用程序开发,如何使用php?_Angular_Browser Sync_Lite Server - Fatal编程技术网

Angular 使用lite服务器进行ng2应用程序开发,如何使用php?

Angular 使用lite服务器进行ng2应用程序开发,如何使用php?,angular,browser-sync,lite-server,Angular,Browser Sync,Lite Server,我正在使用lite服务器帮助开发ng2应用程序(我是新加入的)。每当在项目中进行更改时,它都会在浏览器中刷新my index.html 但是在我处理index.php的情况下会发生什么呢?在我把它放进灯堆之前 在开发ng2应用程序时,如何将lite server的易用性与php编译的需要结合起来?我是否可以在LiteServer中调整一些配置,以便它启动一个不同的URL(例如指向apache而不是localhost:3000)?我查看了自述,但它没有提到类似的内容,我也无法通过谷歌搜索找到任何内

我正在使用lite服务器帮助开发ng2应用程序(我是新加入的)。每当在项目中进行更改时,它都会在浏览器中刷新my index.html

但是在我处理index.php的情况下会发生什么呢?在我把它放进灯堆之前


在开发ng2应用程序时,如何将lite server的易用性与php编译的需要结合起来?我是否可以在LiteServer中调整一些配置,以便它启动一个不同的URL(例如指向apache而不是localhost:3000)?我查看了自述,但它没有提到类似的内容,我也无法通过谷歌搜索找到任何内容。

更新的答案

我更新了答案,因为它与代理中间件的工作方式不同。我尝试了新的方法,效果如预期

首先,您需要像这样安装中间件:

npm install connect-modrewrite --save-dev
然后,您可以在browserSync配置中添加如下规则:

middleware : [
    require('connect-modrewrite')([
        `^/$ ${BACKEND_HOST}${BACKEND_URI}index.php [P]`
    ])
]

旧答案

您可以添加。使用它,应该可以将索引重写为apache索引


您可以在这里找到一个向lite服务器添加中间件的示例:

我不知道是否有帮助,但我也添加了:

files: [
    "*","*.*","**"
]
因为browserSync缺少什么php文件

因此,一般来说,我的bs-config.js文件如下所示:

module.exports = {
files: [
    "*","*.*","**"
],
server: {
    middleware: {
        1: require('connect-modrewrite')(['^/$ http://localhost/testing/angular2/index.php [P]'])
    }
}
})


我的wamp服务器和testing/angular2/my文件夹位置在哪里,与启动lite服务器的位置相同

我刚才查看了browsersync()的文档。作为您建议的替代方案,我是否可以使用apache localhost的代理来配置它?(我现在不在家,否则我已经试过了。)@WillemvanGerven据我所知,这会将您的所有请求重定向到apache,因此您将无法从
browserSync
@WillemvanGerven加载内容。我刚刚更新了答案。代理middleqare的问题是,它只能应用于目录而不是文件,或者至少不能应用于索引调用(
/
)。我希望这对你有帮助嗨,迪尼斯特罗,谢谢你的编辑,现在这个很有魅力!