我在本地机器上有一个angular应用程序,我可以通过chrome,firefox或IE从webstorm打开我的SPA,但如果我不使用IDE从windows资源管理器打开相同的html文件,它只能在firefox中打开和运行,而不能在chrome和IE上运行,只是一个空白页面。我记得我读到过firefox有一个内部服务器,而chrome没有,我不记得我在哪里读到的,如果有人知道为什么,请帮帮忙。
发布于 2016-03-16 08:19:49
从长远来看,您最好运行一个本地文件服务器。您可以查看python的简单服务器示例http://effbot.org/librarybook/simplehttpserver.htm,或者我通常在node中运行以下代码:
var http = require('http');
var express = require('express');
var app = express();
app.use('./', express.static(__dirname + './'));
app.get('*', function(req, res) {
return res.redirect('./');
});
// Create a server
var server = app.listen(3513, function () {
console.log('Server listening on', 3512)
});
发布于 2016-03-16 04:07:09
如果你使用的是纯angular,你不需要服务器,但是你可能会遇到一些安全问题,试着在没有安全的情况下运行,看看会发生什么。
对于OSX,打开终端并运行:
$ open -a Google\ Chrome --args --disable-web-security
对于Linux运行:
$ google-chrome --disable-web-security
此外,如果您试图访问本地文件用于开发目的,如AJAX或JSON,您也可以使用此标志。
-–allow-file-access-from-files
对于Windows,进入命令提示符并进入Chrome.exe所在的文件夹,然后键入
chrome.exe --disable-web-security
这应该会禁用同源策略,并允许您访问本地文件。
否则,查看控制台是最明智的做法,有时错误信息会在那里弹出。
https://stackoverflow.com/questions/36020395
复制相似问题