使用打字稿表达无法查找视图目录
Posted
技术标签:
【中文标题】使用打字稿表达无法查找视图目录【英文标题】:express with typescript failed to lookup views directory 【发布时间】:2018-08-30 01:34:21 【问题描述】:我想用打字稿来开发一个快递服务器。将 './bin' 设置为 outDir。然后编译出来的js文件报错:"failed to lookup views directory"..
Failed to lookup view "error" in views directory "D:\work\nodejs\ly-node-test-site\bin\views"
at EventEmitter.render (D:\work\nodejs\ly-node-test-site\node_modules\express\lib\application.js:580:17)
at ServerResponse.render (D:\work\nodejs\ly-node-test-site\node_modules\express\lib\response.js:971:7)
at D:\work\nodejs\ly-node-test-site\bin\src\app.js:56:9
我看到输出文件引用了错误的路径。但不知道如何配置它。 我的项目路径是
【问题讨论】:
我找到了让它发挥作用的方法。更改视图引擎设置配置路径。 “app.set('views', path.join(__dirname, '../../views'));” ...... 【参考方案1】:您可以编写将视图复制到 outDir 的 npm 脚本
工具/copyAssets.ts:
import * as shell from "shelljs";
shell.cp("-R", "views", "bin/src/");
package.json:
"scripts":
"copy-assets": "ts-node tools/copyAssets"
【讨论】:
以上是关于使用打字稿表达无法查找视图目录的主要内容,如果未能解决你的问题,请参考以下文章
Angular2:对于将在视图中访问的打字稿属性和函数的推荐访问修饰符是啥[关闭]