Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
scss文件可以在本地工作,但不能在部署中工作,可以在chrome中工作,不能在IE中工作_Css_Asp.net_Twitter Bootstrap_Internet Explorer_Sass - Fatal编程技术网

scss文件可以在本地工作,但不能在部署中工作,可以在chrome中工作,不能在IE中工作

scss文件可以在本地工作,但不能在部署中工作,可以在chrome中工作,不能在IE中工作,css,asp.net,twitter-bootstrap,internet-explorer,sass,Css,Asp.net,Twitter Bootstrap,Internet Explorer,Sass,我在ASP.NETC中使用标准引导,它似乎生成了许多类似于_navbar.scs的文件。在IE和Chrome中,这些都可以在本地主机上正常工作。当我发布时,它在Chrome中工作,但在IE中没有应用任何样式。不幸的是,我不得不以IE为标准编写代码 我可以理解它在IE本地和部署中都不起作用,这只是IE不符合基本标准的问题,但它在IE本地确实起作用。我可以理解它在生产中不起作用,这可能表明某些东西没有被复制或其他东西。我不明白为什么它会在生产中起作用,在IE中也会起作用,但在生产中并不是特别的IE。

我在ASP.NETC中使用标准引导,它似乎生成了许多类似于_navbar.scs的文件。在IE和Chrome中,这些都可以在本地主机上正常工作。当我发布时,它在Chrome中工作,但在IE中没有应用任何样式。不幸的是,我不得不以IE为标准编写代码

我可以理解它在IE本地和部署中都不起作用,这只是IE不符合基本标准的问题,但它在IE本地确实起作用。我可以理解它在生产中不起作用,这可能表明某些东西没有被复制或其他东西。我不明白为什么它会在生产中起作用,在IE中也会起作用,但在生产中并不是特别的IE。

只是想试着澄清一下。。。 .scss文件 标准模板不生成.scss(Sass)文件。它实际上返回一个标准的.css文件。在chrome中调试时显示.scss文件的原因是源代码映射解构了.css文件,告诉您创建它的.sass文件中代码的来源

您可以阅读有关源地图的信息

了解更多有关Sass的信息

开发和生产之间的差异 _layout.cshtml中的默认模板如下所示:

<environment include="Development">
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
</environment>
<environment exclude="Development">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
          asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
          asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute"
          crossorigin="anonymous"
          integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"/>
</environment>

这意味着什么:

  • 在开发中,您会得到未缩小的css
  • 在生产中,它将尝试使用CDN作为引导css
  • 如果CDN不可用,它将使用本地缩小的css
您可以阅读有关环境标记帮助器的更多信息

引导式IE支持 Bootstrap仅支持IE10+,因此如果您试图使用旧版本的IE,这将是您的问题。看

如果您确实使用polyfills使其与旧版本的IE一起工作,IE仍有一些怪癖需要注意。例如,如果使用额外的样式表,IE 6-9有一个最大数量的规则,他们可以在崩溃之前处理,你可能很容易超过。看

解决问题 如果是IE 10+尝试:

  • 验证生产现场是否正确指向 右CDN路径
  • 验证fullback css路径是否准确,并且没有返回404

  • 希望有帮助。

    IE浏览器的版本是什么?您是否尝试过使用F12开发人员工具来检查这些SCSS样式的文件加载是否成功?此外,您能否发布足够的代码来重现问题,如中所示。