如何本地搭建一个支持es6的import from 模块导入环境
今天想使用一下import from语法测试个东西,结果 在node环境中运行时,报错,说不支持import语法,之前都是在vue-cli的环境中直接使用的,还以为不需要什么环境呢。。。
import from是es6语法,需要用babel将es6语法转换成es5语法,才能在node环境中正常执行,下面来一步一步简单的搭建一个支持import from模块导入语法的环境,
安装node就不用说了,必须品;
首先 初始化一下,会出现package.json文件
npm init -y
安装babel, 有了babel, 能够使用更多高级词法!
npm install --save babel-core npm install --save babel-preset-env 或者 npm install --save babel-preset-es2015 npm install babel-cli -g
接着在项目根目录下
创建一个名字为.babelrc
的文件, 文件内容入如下
{ "presets": [ "es2015" ], "plugins": [] }
或者:
{ "presets": [ "env" ], "plugins": [] }
到目前为止babel算是安装完毕了。
下面来测试一下
我们创建一个index.js
import {a} from "./module1"
a()
创建一个module1.js
export function a(){ console.log(1111); }
然后运行一下:
babel-node index.js
成功!!!
简单区分一下
1、import from(导入) export / export default (导出)
与
2、require(导入) module.exports(导出)
1是es6的模块导入语法,export 是单个导出,可以多次出现 export.default只能出现一次
2是common.js的模块语法 module.exports导出一个对象(nodejs遵守这个模块规则)
common.js模块导入举个例子
module2.js
module.exports = { a(){ console.log("common.js"); } }
index.js
let {a} = require("./module2")
a()
运行一下:
node index.js
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2019-07-11 css让文字,字母折行