我是靠谱客的博主 秀丽往事,最近开发中收集的这篇文章主要介绍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

{
	"module": "ESNext",
	"moduleResolution": "node"
}

package.json

{
	"type": "module"
}

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

node启动:

node --loader ts-node/esm --experimental-specifier-resolution=node ./export-func/index.ts

nodemon启动:

nodemon --watch './**/*.ts' --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' ./export-func/index.ts

最后

以上就是秀丽往事为你收集整理的Node.js项目如何使用ES模块Node.js项目如何使用ESModule的全部内容,希望文章能够帮你解决Node.js项目如何使用ES模块Node.js项目如何使用ESModule所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部