Skip to content

一、如何在node中使用ES6导入导出

两种方法:

  1. 文件后缀改为.mjs
  2. package.json中指定type字段为module:
js
{
   "type": "module"
}
{
   "type": "module"
}

如果这时还需要使用CommonJs模块,需要将CommonJs脚本后缀名改为.cjs

总结为一句话:.mjs文件总是以 ES6 模块加载,.cjs文件总是以 CommonJS 模块加载,.js文件的加载取决于package.json里面type字段的设置。

参考:Node.js 如何处理 ES6 模块

也可以这样?:实践发现不行

js
const slash = import('slash')
const slash = import('slash')

模拟包安装后的状态:在系统中做一个快捷方式映射,让本地的包好像install过一样,可以直接使用。

使用:

参考:npm link详解

三 npm install 生命周期

在执行 install 的时候会按生命周期顺序执行相应钩子: NPM7:

preinstall -> install -> postinstall -> prepublish -> preprepare -> prepare -> postprepare

Last updated: