使用打字稿表达无法查找视图目录

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:对于将在视图中访问的打字稿属性和函数的推荐访问修饰符是啥[关闭]

查找累积和反应打字稿

如何从 git 中排除打字稿编译的文件

类型数组的打字稿错误:- 无法调用其类型缺少调用签名的表达式

打字稿:React Native useRef 给出错误“对象可能为空”