-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
egg + ts dev bug #2330
Comments
看起来你是 tsc 过,导致 js 和 ts 文件同时存在,loader 加载了 2 次。 你是不是开了什么插件之类的,有 tsc 在后台自动编译了? |
感谢天猪 我删除又重做了下, 这次提示是否将ts编译成js, 选了no, 发现确实没有问题了 另外这个错误有可能在什么地方表示的更清晰些吗? 比如你说的loader加载了两次? |
写的很清楚了,先加载了 js 文件,然后再加载了 ts |
@atian25 我觉得还是把开发目录和编译目录分开的比较好。虽然根据日志能清楚查出问题,但这个不是解决办法。估计以后还会有人会遇到相同问题。有看日志的可能可以解决,没仔细看日志的就只有上来报bug…… |
在规范里面没有约束编译目录,只是对开发期做了约束,开发者自行配置就好了。他这个问题是 webstorm 自带的一个 watcher 搞的 |
不看日志只会报 issue 的谁都没辙 |
今天遇到相同的问题,留个备注防止后人踩坑。 atom-typescript 在 后续进展直接使用 midway (基于 egg 支持 typescript 依赖注入) |
如果希望使用ide的编译,以避免报错出现在终端/命令行中。 设置 tsconfig.json compileOnSave 为 true let reloadPattern = ['**']
if (require('../package.json').egg.typescript === false) {
reloadPattern.push('!**/*.ts')
}
config.development = {
reloadPattern
} npm run dev 的 package.json 中 要改为 ""dev": "tsc && egg-bin dev","以后想切换回来就修改 compileOnSave 和 typescript |
node --version
v9.10.1
"egg": "^2.6.0",
完全按照 当 Egg 遇到 TypeScript,收获茶叶蛋一枚 · Issue #27 · atian25/blog中的快速入门部分尝试
先注释了一下home.ts中的
// ctx.body = await ctx.service.test.sayHi('egg');
然后再取消注释
npm run dev
就崩了The text was updated successfully, but these errors were encountered: