首页 > 解决方案 > 如何最低限度地使用 Babel 在 Node 中使用“import {obj1, obj2} from 'my-location'” - 没有 NPM

问题描述

我是 NodeJS 的新手,并决定走编写“vanilla Node”的路线,以保持接近核心并减少依赖关系。就像现在一样,我已经v10.16.2在我的 MacBook 上全局安装了 Node,我所需要的只是一个包含类似文件的文件夹,index.js并且可以完成我需要的大部分工作。

虽然require('./some-app')工作正常,但我很快发现能够从模块中挑选是可取的。但import {someobject, somevar, etc} from './some-app'不能在 Node.js 中原生工作。

有没有非常简单的方法

  1. 将我创建的所有文件从一个文件夹一对一地转换src为一个dist文件夹,然后
  2. (可选)dist在我对文件进行更改时监视和更新文件夹src

标签: node.jsbabeljs

解决方案


Node 对 ES6 模块有实验性支持 https://nodejs.org/api/esm.html

您必须使用标志调用节点,即

node --experimental-modules [blah blah]

推荐阅读