我是靠谱客的博主 秀丽往事,这篇文章主要介绍Node.js项目如何使用ES模块Node.js项目如何使用ESModule,现在分享给大家,希望可以做个参考。

Node.js项目如何使用ESModule

参考文章

先上参考:

  • Node.js Setup With TypeScript, Nodemon and
    ESM.
  • Can’t run my Node.js Typescript project TypeError
    [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension “.ts” for
    /app/src/App.ts
  • Node.js 如何处理 ES6 模块

应用环境

在node.js项目中一般推荐使用commonjs进行开发,但是有的时候我们可能需要引入外部的ES模块。由于commonjs和esm对exportimport/require的用法不同,会导致应用编译报错。

解决方案

1.修改扩展名

将ES6模块的文件的扩展名改成.mjs。Node.js 遇到.mjs文件,就认为它是 ES6 模块,默认启用严格模式,不必在每个模块文件顶部指定"use strict"

2. 使用node的实验特性

tsconfig.json

复制代码
1
2
3
4
5
{ "module": "ESNext", "moduleResolution": "node" }

package.json

复制代码
1
2
3
4
{ "type": "module" }

注意安装ts-node插件,为了解析ts文件。

node启动:

复制代码
1
2
node --loader ts-node/esm --experimental-specifier-resolution=node ./export-func/index.ts

nodemon启动:

复制代码
1
2
nodemon --watch './**/*.ts' --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' ./export-func/index.ts

最后

以上就是秀丽往事最近收集整理的关于Node.js项目如何使用ES模块Node.js项目如何使用ESModule的全部内容,更多相关Node内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部