大佬,可以再怎么打包文件发给别人一下发给小的么,我也想要呜呜呜~这个文包,链接失效了

最新版的 node 支持最新版 ECMAScript 几乎所有特性但有一个特性却一直到现在都还没有支持,那就是从 ES2015 开始定义的模块化机制而现在我们很多项目都是用 es6 的模块化规范来写代码的,包括 node 项目所以,node 不能运行 es6 模块文件就会很不便

node 运行 es6 模块文件的方式有两种:



因为 src 目录下的源文件都是 es6 模块化规范的,node 并不能直接运荇所以需要转码成 commonjs 规范的代码。

  1. 如果不会单独使用 src 目录下的某个文件而仅仅是以 src/index.js 为入口文件使用,可以把 src 目录下的文件怎么打包文件發给别人成一个文件到 lib/index.js:这种方式推荐使用工具
  2. 如果需要单独使用 src 目录下的文件那就需要把 src 目录下的文件一对一的转码到 lib 目录下:这种方式推荐使用工具 +



1.2 用 + 把 src 目录下的文件一对一的转码到 lib 目录下




这种机制一般是通过对 noderequire 机制进行 hook,劫持 require 抓取的源文件代码把源代码转码成 commonjs 規范之后,再传送给 require 机制原本的代码流中

之类的第三方 npm 包提供了这种添加 hook 的功能。

便是使用这种方式达到 node 运行 es6 模块文件的目的的





这种方式因为中间转码会有额外的性能损耗,所以不建议在生产环境下使用只建议在开发模式下使用。

对 进行了封装提供了在命令行直接運行 es6 模块文件的便捷方式。





这种方式也不建议在生产环境下使用只建议在开发模式下使用。

版权声明:自由转载-非商用-非衍生-保持署名()

参考资料

 

随机推荐