【问题标题】:How to import JavaScript file withnot dot js in node [duplicate]如何在节点中导入没有点js的JavaScript文件[重复]
【发布时间】:2021-12-19 01:51:32
【问题描述】:

我正在做 NodeJs 项目

这不行

import Env from "./utils/Env";

Error [ERR_MODULE_NOT_FOUND]: Cannot find module ...\Env

这是我的 Env.js 代码

export default class Env {
  static isLocal() {
    return !(process.env.NODE_ENV === 'production');
  }
  static isProd() {
    if (process.env.NODE_ENV === 'production' && process.env.GCLOUD_PROJECT === 'extendedbuilder') {
        return true;
    }
    return false;
  }
}

但如果我添加 .js,那么就可以了

import Env from "./utils/Env.js";

在导入模块时有什么方法可以忽略“.js”吗?

谢谢

【问题讨论】:

  • ES6 import 语法需要文件扩展名,根据 Javascript 规范。这与 require() 在 nodejs 中用于 CommonJS 模块的工作方式不同。

标签: javascript node.js import module


【解决方案1】:

这个帖子有一个例子可以解决你的问题-https://stackoverflow.com/a/34967457/17289563

查看 MDN 上的导出语法 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

【讨论】:

  • 目前尚不清楚这与此问题中的任何内容有什么关系。 OP正在询问文件扩展名。您的回答或引用的其他帖子中没有提到这一点。我想您可能对这里要问的内容感到困惑。
猜你喜欢
  • 2017-04-11
  • 2021-06-11
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
相关资源
最近更新 更多