当前位置:网站首页>nodejs不支持ES6模块化规范的解决方案
nodejs不支持ES6模块化规范的解决方案
2022-07-16 21:41:00 【小尘的一天】
一、nodejs不支持ES6模块化规范的解决方案
在项目目录下新建src文件夹,src文件夹下新建m1.js模块和app.js模块:
m1.js模块中到处数据:
export let name = "nodejs"; export let age = 11;
app.js中导入模块:
import {name,age} from "./m1.js"此时运行app.js会报错!!! SyntaxError: Unexpected token {
注意:nodejs 不支持 es6 模块化规范。 可以把这个代码转换一下,然后把 es6 规范转换为 commonjs 规范 学语法,兼容性如何不用管,可以交给第三方的转换工具(babel-cli 和 browserify)实现
解决:
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、在src目录下书写完代码后,执行:
babel src -d lib
(如果出现babel 不是内部或者外部命令,请按照如下链接查看yarn 全局安装后,命令不生效的解决办法)
(16条消息) nodejs不支持ES6模块化规范的解决方案_小尘的一天的博客-CSDN博客
5、运行lib下的app.js即可 node lib\app.js
(记得,修改代码需要执行babel src -d lib命令后,再运行lib下的app.js)
边栏推荐
猜你喜欢
![[decision tree] use decision tree to diagnose breast cancer](/img/aa/ef3468f99d02845f3fd0414931073f.png)
[decision tree] use decision tree to diagnose breast cancer

ASP. Net printing industry printing management system, source code free sharing

Preliminary test of ZVS circuit

Mysql的索引深度讲解

Learning record: FSMC - extended external SRAM

(pytorch advanced road 5) rnn/lstm/lstmp/gru

Use of res.cc

Notes on scribbling questions in moher College -- SQL manual injection vulnerability test (mongodb database)

10、摸清JVM运行状况

Enjoy yourself (VIII) Jenkins learning (to be updated)
随机推荐
Programming examples of stm32f1 and stm32cubeide-w25q-spi-flash and littlefs porting
STM32F1与STM32CubeIDE编程实例-W25Q-SPI-Flash与FatFs移植
Jvm-sandbox leads to the investigation of the target service JVM Metaspace oom
ACM board
7、常见的垃圾回收器
Compose 轮播图
验证两个字符串一致
GDB debugging skills: positioning program stuck problem
星巴克不使用两阶段提交
Lifeguard certificate examination
在代码中用YYYY-MM-DD要注意了!
从零复现PyTorch版(2)
小程序:picker-view选择器快速滚动,确认时,”值显示错误“
从0开始安装苹果cms及其资源采集和页面部分代码
Recent software test interview questions encountered by group Friends
[technology fragment] rename suffix of duplicate files based on exponential diffusion binary search
pytest接口自动化测试框架 | pytest结合二次封装实现接口自动化
用cmd命令进行磁盘清理(主要是系统盘)
二分查找题目汇总
6、JVM分代模型--老年代 的垃圾回收