17koa / runkoa

DEPRECATED runkoa:使用koa1和koa2的时候,不用在意babel的细节,无论哪种写法(common, generator, async)都完美支持
https://github.com/17koa/runkoa
MIT License
100 stars 15 forks source link

[fix] issue@https://github.com/17koa/koa2-demo/issues/1 #2

Closed wssgcg1213 closed 8 years ago

wssgcg1213 commented 8 years ago

npm3 我本地跑了一下通过了.

具体我也不清楚为何之前前面加了 dir

npm2 我没试, 理论上应该不影响, 你测试一下试试吧

wssgcg1213 commented 8 years ago

现在我换成

presets: [require('babel-preset-es2015-node5'),require('babel-preset-stage-3')]

的写法

在 npm2 npm3 cnpm4.2 三种目录结构下测试通过

i5ting commented 8 years ago

我实现了一般,貌似没你这个好。。。。5555,兄弟你也看一眼

i5ting commented 8 years ago

https://github.com/17koa/runkoa/commit/d656bc91c85c4889eeaee8e23317d8b7be91bcc6#diff-168726dbe96b3ce427e7fedce31bb0bcR9

wssgcg1213 commented 8 years ago

恩, 其实可以直接通过require.resolve这个api来获取依赖模块的完整路径, 不需要去判断 npm2/3

require('babel-core/register')({
    presets: ['babel-preset-es2015-node5', 'babel-preset-stage-3'].map(function(p) { return require.resolve(p) }),
    babelrc: false
  })  
i5ting commented 8 years ago

如果是cli里用呢?

i5ting commented 8 years ago

__dirname可以取到具体地址的

wssgcg1213 commented 8 years ago

@i5ting CLI测试了 没有问题

可以看一下我fork过去的那个版本