Node.js 如何处理 ES6 模块
web前端开发
共 2253字,需浏览 5分钟
·
2020-10-29 09:19
来源 | http://www.ruanyifeng.com/blog/2020/08/how-nodejs-use-es6-module.html
1、两种模块的差异
2、Node.js 的区分
{
"type": "module"
}
# 解释成 ES6 模块
$ node my-app.js
3、CommonJS 模块加载 ES6 模块
(async () => {
await import('./my-app.mjs');
})();
4、ES6 模块加载 CommonJS 模块
// 正确
import packageMain from 'commonjs-package';
// 报错
import { method } from 'commonjs-package';
import packageMain from 'commonjs-package';
const { method } = packageMain;
5、同时支持两种格式的模块
import cjsModule from '../index.js';
export const foo = cjsModule.foo;
"exports":{
"require": "./index.js",
"import": "./esm/wrapper.js"
}
评论
sharp高性能 Node.js 图像处理模块
sharp 是一个高性能的Node.js模块,典型用例是将常见格式的大图像转换为较小的、对网络友好的JPEG、PNG、WebP和不同尺寸的AVIF图像。由于使用了libvips库,调整图像大小的速度通
sharp高性能 Node.js 图像处理模块
0
MagickWandPHP图像处理模块
MagickWand是一个PHP的模块,用来访问ImageMagick的图像处理库。下面是一个使用MagicWand的代码片段:$magick_wand=NewMagickWand();MagickR
MagickWandPHP图像处理模块
0
a2uNodeJS 编码处理模块
由于在NodeJs平台上的缺乏对GBK编码的处理,对于国人来说比较郁闷,故而出现了a2u、iconv-lite等这样的GBK编码处理的模块。a2u固然没有iconv-lite强大,不过如果你仅需要处理
a2uNodeJS 编码处理模块
0
mod_gfxApache图像处理模块
mod_gfx是一个对图像进行即时处理的Apache模块,安装方法:EnsureAPXS,libgd,andgccareinstalledCompilemodule(runmake)Copymodul
mod_gfxApache图像处理模块
0