最新版的 node
支持最新版 ECMAScript
几乎所有特性但有一个特性却一直到现在都还没有支持,那就是从 ES2015
开始定义的模块化机制而现在我们很多项目都是用 es6
的模块化规范来写代码的,包括 node
项目所以,node
不能运行 es6
模块文件就会很不便
让 node
运行 es6
模块文件的方式有两种:
因为 src
目录下的源文件都是 es6
模块化规范的,node
并不能直接运荇所以需要转码成 commonjs
规范的代码。
src
目录下的某个文件而仅仅是以 src/index.js
为入口文件使用,可以把 src
目录下的文件怎么打包文件發给别人成一个文件到 lib/index.js
:这种方式推荐使用工具
src
目录下的文件那就需要把 src
目录下的文件一对一的转码到 lib
目录下:这种方式推荐使用工具 +
src
目录下的文件一对一的转码到 lib
目录下
这种机制一般是通过对 node
的 require
机制进行 hook
,劫持 require
抓取的源文件代码把源代码转码成 commonjs
規范之后,再传送给 require
机制原本的代码流中
之类的第三方 npm
包提供了这种添加 hook
的功能。
便是使用这种方式达到 node
运行 es6
模块文件的目的的
这种方式因为中间转码会有额外的性能损耗,所以不建议在生产环境下使用只建议在开发模式下使用。
对 进行了封装提供了在命令行直接運行 es6
模块文件的便捷方式。
这种方式也不建议在生产环境下使用只建议在开发模式下使用。
版权声明:自由转载-非商用-非衍生-保持署名()