看了某马视频,说在package.json里添加一句"type":"module"节点,就可以了。但看了一眼公司的实际项目,发现package.json里并没有这一句,可还是可以使用ES6语法。这是为什么呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
node.js默认支持commonJS语法规范,怎么切换成ES6呢?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
可能公司项目由于是脚手架搭建的,比如Vue和React,那是他们产物语法支持es6,你如果自己新建一个项目不添加"type":"module"就直接编写js,尝试使用import导入就会发现不行了。
你如果要使用nodejs编写服务端app.js,需要编写各种模块,这时候你想用es6的模块规范,就得添加了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
weixin_50802888 2022-03-23 06:26对对,公司项目是Vue,脚手架搭建的。也就是说其实在其他地方加了这个节点,不是这里。
赞回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-02-21 09:43回答 2 已采纳 在前端开发中,目前最常用的模块化方案是ES6模块化和CommonJS模块化。这两种模块化方案都有广泛的应用,并在各自的领域内拥有一定的优势。 ES6模块化是JavaScript官方标准提供的一种模块化
- 2011-08-21 01:16回答 20 已采纳 Setting module.exports allows the database_module function to be called like a function when requi
- 2022-04-27 08:03回答 1 已采纳 vite是基于esmodule打包,只能使用识别import 和 export ,require引入属于commonjs规范,不支持
- 2022-10-11 09:22知其黑、受其白的博客 Node.js 的 commonJS 规范 ES6 导入 js 文件
- 2023-01-30 00:51回答 2 已采纳 看起来是 TypeScript 的配置问题,请检查你的 tsconfig.json 中是否设置了 baseUrl,paths 和 rootDir。可能需要重新定义您的 "paths" 以便 TypeS
- 2023-01-05 02:22
yarn配合rollup打包js项目时,遇到了报错(plugin commonjs--resolver) SyntaxError: Unexpected character '#' javascript yarn
回答 4 已采纳 我现在帮你看看! - 2022-07-15 03:13回答 2 已采纳 在 vue3 中, ctx 和 proxy 都是只给 dev 使用的。 ctx 可以看 https://juejin.cn/post/6899432348266283022proxy 我去源码里搜了一
- 2023-08-17 02:25音仔小瓜皮的博客 总之,CommonJS主要用于服务器端,模块加载是同步的,适用于需要在运行时动态加载...CommonJS(简称CJS)和ES6模块(也称为ESM)都是用于在JavaScript中管理模块化的标准,但它们在语法和使用方面存在一些重要区别。
- 2019-03-29 03:11回答 2 已采纳 问题已解决,是由于在templete的下一节点有个div造成的,删除2即可
- 2022-11-09 09:04eiei新时代好少年的博客 打包命令 browserify app.js -o build.js ES6 依赖模块需要编译打包处理 一、CommonJS 语法: 导入模块:require 导出模块:export 导出: //在bar.js文件 // Node中每一个Js文件就是一个模块 const name = 'PengSir...
- 2025-02-24 13:30人才程序员的博客 它被广泛应用于 Node.js 中,虽然也有其他模块化规范(例如 ES6 的importexport),CommonJS 仍然是 Node.js 中的标准。模块化的导出:每个文件就是一个模块,可以通过导出模块的公共接口。模块化的导入:可以通过...
- 2024-09-02 00:13JJCTO袁龙的博客 在 Node.js 中,模块化是一个基本且必要的概念。CommonJS 和 ES6 Modules 各有优缺点。根据你的项目需求选择合适的模块化方式,并随时准备适应不断发展的 JavaScript 生态系统。无论你选择哪个模块化系统,目标都是...
- 2024-06-30 05:59shengchao0920的博客 对象用于导出模块的内容。这个对象是一个普通的JavaScript对象,其属性可以直接被设置或修改。时,你实际上是在定义一...这个语法允许你指定导出的名称(在CommonJS模块系统中,在ES6模块系统中,)和本地变量的名称
- 2020-12-20 02:27这是因为Node.js默认遵循的是CommonJS规范,它使用`require`来导入模块,而`exports`或`module.exports`用于导出模块。与之不同,ES6引入了新的模块系统,使用`import`和`export`关键字,这在Node.js的早期版本中是...
- 2022-06-29 02:20本教程主要围绕Web前端的模块化开发展开,利用ES6的语法特性、Node.js环境以及Webpack工具进行深入探讨。在现代Web开发中,模块化已经成为不可或缺的一部分,它有助于提高代码的可读性、可维护性和复用性。下面将...
- 2025-02-22 07:24JJCTO袁龙的博客 模块化是指将程序分成独立的片段(模块),每个模块具有独立的功能和作用域。模块化的主要目的是提高代码的可维护性、可重用性和可读性。...在 Node.js 中,模块化主要有两种实现方式:CommonJS 和 ES6 模块。
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司