前端技术之如何运行使用了ESimport的node程序

42次阅读

共计 511 个字符,预计需要花费 2 分钟才能阅读完成。

方式一:
在 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”

正文完
 0