使用ES6来编写你的Node模块
发布于 9 年前 作者 xiaokekeT 11437 次浏览 最后一次编辑是 8 年前 来自 分享

next workflow

一个为快速开发打造的javascript工作环境,采用babel编译代码,让你可以用ES6甚至ES7写代码 fork项目,基于这个模板编写你的javascript应用或者Node模块


build status

目录介绍

lib/
src/
test/

先从src说起,你的项目代码都写在src里面,得益于babel你可以使用最新的ES6语法,没了解过的可以到这里看下. write code…done 代码写了,怎么运行呢?

先介绍一下package.json,里面有scripts字段,里面定义了几个script

  1. test 这个大家都懂的对test目录下所有文件进行测试
  2. buildsrc目录下所有你用ES6写的代码下的文件扔给babel编译,文件会编译到lib目录下,具体编译设置可看.babelrc
  3. build-watch 执行build的同时会watchbuild目录下所有文件,如有变动会自动编译到lib目录下
  4. eslintsrc下所有文件进行语法检查,怎样检查?请看.eslintrc如果你用的编辑器是sublime-text or atom or webstorm之类的或者装了插件,就不需要自己手动输命令了,插件会自动找寻当前项目里的.eslintrc这时候就会自动检查语法,但是会对所有文件检查,.eslintignore就发挥用处了,指出不需要进行检查的.

接着上面说,怎么运行呢?

先编译npm run build或者你在开发的时候用npm run build-watch (build的同时会帮你进行eslint) 写了测试的跑测试npm run test 发布到npm上或者push到github上吧 然后修改自己项目持续集成地址,看status. 为什么没node xx.js或者xxx xxx.js之类的呢? (因为懒) 简单的小项目,大家可以自行改造.

至此介绍完毕thanks

测试

npm run test

编译

npm run build

实时编译

npm run build-watch

语法检查

npm run eslint

项目地址: next-workflow

9 回复

看到 这篇文章,就想着可能有这个需求,就发出来了. 本人小菜鸟,大哥们莫喷我

支持下 mark

欢迎大家pull request,把它更加完善一点,Thanks

最近听ES6比较多,但我有几个问题想问下啊 ES6和现用的javascript代码是否兼容? nodejs对ES6的支持度到底多少,需要安装模块吗?

哈哈,如果有文章介绍可以推荐链接我看看,我也非常感兴趣的,谢谢大家啦

@dean5277 用babel就是然你写es6,编译成兼容的代码,你可以看一下lib里面的代码就是编译出来的,class就用function代替了

回到顶部