【发布时间】:2020-11-16 14:38:40
【问题描述】:
尝试在 Windows 上本地运行新的 Eleventy 网站。相同的代码库可以在其他人的计算机上运行,但由于“缺少”CSS 文件,我无法启动它。
[4] `TemplateWriterWriteError` was thrown
[4] > (./src/_includes/layouts/about.html)
[4] Error: template not found: css/critical.css
虽然奇怪的是,我可以在我的输出 dist 文件夹中看到 css/critical.css 文件。
不太清楚问题从哪里开始,但我在 VSCode 中注意到的第一件事是 requires(...'gulp-clean-css') 有三个点(通过“...”显示在该代码中),当悬停时表明没有找到该模块的声明,并且包的索引文件隐式具有“任何”类型。
这个“可能”有潜力,因为 gulp-clean-css 包用于生成据称丢失的 critical.css 文件。
阅读表明这是一个很容易解决的 TypeScript 问题。
解决方案:您所要做的就是编辑您的 TypeScript 配置文件 (tsconfig.json) 并添加一个新的键值对:
"noImplicitAny": false
但没有详细说明该 tsconfig 文件的放置位置。 它在 Eleventy 根文件夹中吗?还是在包裹里?
另外,那条线还有什么意思? 例如。我找到了这个示例文件,可能就足够了:
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist"
},
"lib": ["es2015"]
}
当然,我可能在这里追随红鲱鱼。 但如果有人对如何解决这个问题有任何建议,非常感谢!
【问题讨论】:
-
可能是 Windows 机器上的路径解析不正确。你能尝试更新
css/critical.css`` to./css/critical.css``` -
@Drag13 感谢您的建议。它不起作用,但路径的想法至少让我有一些东西可以探索一段时间,并希望能提供一些东西????
标签: typescript gulp eleventy