2016-09-19 73 views
3

不知道这是否可行。创建了新的angular-cli项目,运行服务并打开浏览器。有效。angular-cli - 直接从dist运行index.html?

运行ng build --prod,创建包含index.html和js捆绑包数量的dist文件夹。

然后我在浏览器中打开了index.html。挂起等待JavaScript(所以我只看到“加载...”)。

应该这样工作吗?如果没有,有人可以解释为什么吗?

+1

刚刚打开文件还是启动了http服务器? – Brocco

+0

刚打开的文件。但我已经在nginx(索引文件加js捆绑)下运行它,并得到完全相同的结果。这只是坐在那里显示加载.... – John

回答

5

你不应该只是打开这个文件。 Web服务器是您生产使用所需的。

如果您想使用内置服务器来为构建版本的应用程序提供服务,则可以使用ng serve --prod命令。

+0

谢谢Arek。你能解释为什么只用本地运行的javascript在本地运行javascript不起作用,因为在开发一些令人想知道这里有什么不同的东西之前,我肯定已经使用javascript运行html。 我注意到,如果我浏览器开发工具,脚本是未定义的。再次,你知道为什么吗? – John

+1

不同之处在于SystemJS(angular-cli中的模块加载器)使得XHR请求可以加载任何js文件(即使它是一个bundle)。由于安全原因,这是有问题的。 – rzelek

+0

@ArekŻelechowski嗨,我需要打开我的index-dev.html而不是index.html,你知道如何配置angular-cli来做到这一点吗? –