启动 TypeScript 项目
因为 Pandora.js 本身就是 TypeScript 写的,所以如何使用这个就没有必要讲了。这里主要讲讲,如果你的项目是 TypeScript 编写的,如何方便的使用 Pandora.js 开发。
procfile.js
module.exports = (pandora) => {
if(pandora.dev) {
// 如果是 pandora dev 启动的话
// 在 worker 定义中增加 -r ts-node/register
pandora.process('worker').nodeArgs(['-r', 'ts-node/register', '--trace-warnings']);
// 标识从源码目录启动
pandora.service('dashboard', './src/Dashboard').process('worker');
} else {
// 如果是 pandora start 启动的话 (比如生产环境启动)
// 标识从编译后的目录启动
pandora.service('dashboard', './dist/Dashboard').process('worker');
}
};
然后本地开发 pandora dev
就是从源码启动了, pandora start
就是从编译后的启动了。
Pandora.js 已经默认安装了对于 SourceMap 的支持,TypeScript 的错误堆栈可以很清晰的看到。