NodeJs 版本8.5 体验experimental-modules
最近NodeJs 版本 8.5 已经支持了 ESM module,感觉之前的babel编译可以放弃不用了,不过这个只是一个实验性的,具体稳定与否,是否可以上生产环境,还是需要测试一段时间的。
体验环境搭建:
NodeJs: v8.5.0
依赖包:
1 | "dependencies": { |
这里使用的是koajs,大家可以使用下express
模块引入不在需要require了,哈哈,感觉不一样的体验
1 | import koa from 'koa'; |
像这样是不是感觉,瓦萨,还不错
继续看下面的配置
1 | app.use(views(path.resolve() + '/views', { |
对于web开发,推荐koa-views,可以支持很多模板,想用哪个就用哪个
1 | const viewsTest = async (ctx, next) => { |
好了,我的index.mjs创建完成,注意这里的index文件是以mjs结尾的 ,不然稍后运行的话是不会执行的。
view_test.twig模板其实很简单,为了测试简单加下就好了。
1 |
|
目录结果也给大家演示下
|-index.mjs
|-node_modules
|-package.json
|-package-lock.json
|-views
|-views_test.twig
运行我们的程序
1 | node --experimental-modules index.mjs |
出现下面的提示就是运行起来了
1 | $ node --experimental-modules index.mjs |
感觉开发代码又便捷了很多呀。