nodejs不支持ES6模块化规范的解决方案(babel)

it2026-03-04  3

nodejs不支持ES6模块化规范的解决方案

在项目目录下新建src文件夹,src文件夹下新建m1.js模块和index.js模块:

//m1.js export let name = "nodejs"; export let age = 11; //index.js import {name,age} from "./11.js" console.log(name,age)

此时,运行index.js会报错,因为nodejs 不支持 es6 模块化规范 解决方法: 1、在项目文件夹下生成生成 package.json 文件

yarn init -y 或者 npm init -y

2、安装第三方工具:

在任意目录下执行,全局安装babel-cli 和 browserify:

yarn global add babel-cli browserify 或者 npm install babel-cli browserify -g

在自己项目目录下执行:

yarn add babel-preset-es2015 或者 npm install babel-preset-es2015 --save-dev

3、在项目根目录新建 .babelrc 文件 :

{ "presets": [ "es2015" ] }

4、在项目目录下执行:

babel src -d lib

使用 Babel 命令编译 单个文件: babel index.js --out-file compiled.js 或 babel index.js -o compiled.js

整个文件夹: babel src -out-dir lib 或 babel src -d lib

注意:(如果出现babel 不是内部或者外部命令,参考上一边的yarn 全局安装后,命令不生效的解决办法)

5、运行lib下的app.js即可 node lib\app.js 注意:是执行 lib\index.js,不是 src\index.js

最新回复(0)