node.js - 如何在 Sapper/Svelte 中打开和读取文件
问题描述
我正在尝试在我的 Sapper 应用程序中打开并读取 .md 文件的目录。我尝试了导入,但它不允许字符串表达式(`file${index}.md`)。因此,我尝试通过 fs 节点模块打开并读取文件,但我在服务器中收到以下消息:
preferring built-in module 'fs' over local alternative at 'fs', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning
preferring built-in module 'fs' over local alternative at 'fs', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning
'fs' is imported by src/routes/blog/[slug].svelte, but could not be resolved – treating it as an external dependency
'default' is imported from external module 'fs' but never used
解决方案
如果您正在访问文件系统,您应该在服务器路由中进行- 即 .js 文件,例如routes/blog/[slug].json.js
(对应于/blog/:slug.json
) - 而不是在将在服务器和客户端上运行的页面中进行。
推荐阅读
- ios - 在两个纬度和经度之间绘制折线
- sbt - 从 ScalaJs 调用旋转模板
- javascript - 为什么html音频自动播放不起作用
- excel - 复制值并排除 #N/A 单元格
- excel - 如何在 Excel 中计算“客户月数”
- bash - 更改终端窗口背景颜色和文本
- .htaccess - .htaccess 重定向无法正常工作?
- python - 粗糙集:Python 中的快速归约/特征选择
- java - Java:将 double 转换为 int > Integer.MAX_VALUE
- javascript - 在 Prod env 中将 isDevMode 传递给 forRoot 抛出错误