前端技术之:如何运行使用了ES(import)的node程序
2024-09-01 16:42:43
方式一:
在package.json文件的scripts域中,配置以下的命令:
"start": "cross-env NODE_ENV=dev node -r esm server/index.js”
这行命令的重点在于node命令的-r参数,参数值为esm。
如果程序的运行使用的是pm2,则可以使用类似以下的命令来启动应用:
pm2 start npm -- run <scriptname>
对于上例来说,就是:
pm2 start npm -- run start
方式二:
以上方式不能实现开发时的监听代码变化,一般我们使用nodemon来实现代码变化时自动进行代码转换的功能,以下方式可以在开发模式下,支持esm。
"dev": "cross-env NODE_ENV=dev nodemon server/index.js --watch server --exec babel-node"
方式三:
如果项目中使用的是纯的import,没有使用require,则可以使用node的--experimental-modules参数:
"start": "cross-env NODE_ENV=dev node --experimental-modules server/index.mjs”
最新文章
- codeforces 501 C,D,E
- AJAX怎么用POST 传参数
- C++学习之Pair
- 【鬼脸原创】github搭建动态网站
- JS的IE和FF兼容性问题汇总
- QT学习篇:入门(1)
- 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
- MFC 关于对话框的注意点
- GLSL 纹理贴图
- HDU3518 后缀数组求不可重叠重复出现的不同子串个数
- metasploit快速入门
- 关于极光推送Jpush的demo
- Canvas中如何画一条清晰的线宽为奇数(如1px逻辑像素)的线?
- Javascript高级编程学习笔记(89)—— Canvas(6) 变换
- hive高级数据类型
- mac电脑安装wxPython2.8.12.1不成功怎么办 , Could not find a version that satisfies the requirement 2.8.12.1
- Why ngx-uploader doesn&#39;t like to cooperate with .net core 2.x?
- 消息队列queue
- 配置Linux下vim自动缩进等功能
- cf932d 树上倍增