【发布时间】:2019-06-28 13:49:52
【问题描述】:
我有一个与我的 html 文件链接的 css 文件。通过实时服务器加载 html 文件时,我的 css 无法正常工作。
直接通过浏览器打开 html 文件时,css 可以正常工作。我的 css 文件位于 html 文件所在的目录之外。当我的 npm 脚本使用 live-server 作为 npm start 时,没有任何参数,它只显示我的工作区的所有文件,如果我点击我的 html 文件所在的目录,css 就可以工作。但是如果我将 html 文件添加为 live-server 的参数,它只会加载 html 文件而没有任何 css 更改。
html:
<link rel='stylesheet' type='text/css' href='../styles.css'>
package.json:
"start": "live-server home/index.html"
或
"start": "live-server home"
或
"start": "live-server home/index.html && styles.css"
所有结果都相同。只有
"start": "live-server"
works,显示浏览器上的工作目录。我单击主目录,然后使用 css 加载 html 文件。
从终端输入 npm start 时,我的 html 文件在我的浏览器上加载正常,但由于某种原因,链接的 css 文件没有加载。 css 链接代码应该没问题,因为它在直接从浏览器打开时可以正常工作。 css文件需要在同一目录下吗?
【问题讨论】:
-
你必须在“styles”对象下的 src/angular.json 文件中包含你的样式
-
@TheUnKnown 我没有使用 Angular。
-
那么请解释一下您使用的是什么堆栈以及如果它不是角度的,您是如何使用 npm 运行服务器的。
-
@TheUnKnown 无。我决定不在这个网站上使用 React。这就是为什么我使用 live-server 而不是做 React 内置的 npm start 的原因。如果没有更好的方法,我可能只是将 html 文件和 css 文件放在同一目录中。
标签: html css npm package.json npm-live-server