【发布时间】:2019-08-08 13:55:05
【问题描述】:
刚开始使用 Parcel 和 Pug。我遇到了如何在 pug 中使用指向不同 pug 文件的链接的问题。
我的 src 目录中有两个 pug 文件,index.pug 和 tradgard.pug。我还有一个导航包含,两个提到的哈巴狗文件都使用它。 这是导航包括的代码:
nav#nav.flex-nav
ul
li
a(href='/') Hem
li
a(href='#') Vår story
li
a(href='/tradgard') Trädgården
li
a(href='#') Matsal
li
a(href='#') Matevent
li
a(href='#') Album
li
a(href='#booking') Boka bord
li
a(href='#') Shop
这给出了以下 html:
<nav class="flex-nav" id="nav">
<ul>
<li><a href="/">Hem</a></li>
<li><a href="#">Vår story</a></li>
<li><a href="/tradgard">Trädgården</a></li>
<li><a href="#">Matsal</a></li>
<li><a href="#">Matevent</a></li>
<li><a href="#">Album</a></li>
<li><a href="#booking">Boka bord</a></li>
<li><a href="#">Shop</a></li>
</ul>
</nav>
链接指向索引文件,可以看到,链接:
li
a(href='/tradgard') Trädgården
翻译成:
<li><a href="/tradgard">Trädgården</a></li>
因此,如果我在索引页面上并单击该链接,则在服务器的浏览器中,它会在 url 窗口中转到 tradgard,但它仍然在浏览器中显示索引页面。
如果我将导航包含更改为:
li
a(href='/tradgard.pug') Trädgården
产生以下html:
<li><a href="/tradgard.pug">Trädgården</a></li>
索引页面完全失去了它的样式,但如果我现在点击链接到 tradgard,它确实在浏览器中正确显示,并带有以下 url,
我检查了索引页面的属性检查器,css链接不见了,但是对于tradgard页面,css链接在标题中。
为什么我会出现这种奇怪的行为,我怀疑我正在以错误的方式编写导航包含链接,因为我遇到了很多错误:
“未能从 CSSStyleSheet 中读取 'cssRules' 属性”
在属性检查器中。
我不知道这是我编码导航包含链接错误还是包裹问题。
这是我的 package.json 文件:
{
"name": "parcel_pug_test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "parcel serve src/index.pug",
"prod": "parcel build src/*.pug -d public --public-url ./"
},
"keywords": [],
"license": "MIT",
"devDependencies": {
"parcel-bundler": "1.12.0",
"pug": "2.0.3",
"sass": "1.17.2"
}
}
谢谢:)
【问题讨论】: