Deno应用如何访问依赖包目录中的模板与资源文件?
如何在Deno应用中访问并使用包内的默认模板或资源?
典型用例
- 使用Nunjucks渲染视图的应用,希望复用包提供的模板库,比如借助组件库,或是使用能保证多服务品牌一致性的通用模板。
- 需要静态托管包内默认资源的Express应用。
- 多服务共用的通用样式表,比如被导入到服务专属.scss文件中的共享.scss文件。
现有临时解决方案
- 编写脚本将包内的目标文件复制到应用仓库:该方案可正常运行,但会增加项目复杂度,提升后续维护成本。
- 使用
--node-modules-dir参数启动Deno,强制生成node_modules目录并从中加载资源文件:此方法虽能解决问题,但违背了Deno的原生设计理念。 - 解析文件系统中缓存模块的路径:该方案稳定性差,因为缓存模块的存储位置可能随时变更,且Deno目前没有内置函数用于解析缓存模块路径。
内容的提问来源于stack exchange,提问作者Lea Hayes
相关产品推荐
相关产品推荐

