Appearance
一、如何在node中使用ES6导入导出
两种方法:
- 文件后缀改为
.mjs - 在
package.json中指定type字段为module:
js
{
"type": "module"
}{
"type": "module"
}如果这时还需要使用CommonJs模块,需要将CommonJs脚本后缀名改为.cjs
总结为一句话:.mjs文件总是以 ES6 模块加载,.cjs文件总是以 CommonJS 模块加载,.js文件的加载取决于package.json里面type字段的设置。
也可以这样?:实践发现不行
js
const slash = import('slash')const slash = import('slash')二、npm link
模拟包安装后的状态:在系统中做一个快捷方式映射,让本地的包好像install过一样,可以直接使用。
使用:
参考:npm link详解
三 npm install 生命周期
在执行 install 的时候会按生命周期顺序执行相应钩子: NPM7:
preinstall -> install -> postinstall -> prepublish -> preprepare -> prepare -> postprepare