【问题标题】:Node modules are not exporting节点模块未导出
【发布时间】:2021-08-15 22:21:45
【问题描述】:

我的节点模块没有导入。我尝试了 export default 和 export const 以及每一种方式。每次我都会收到引用错误或语法错误。

当我像下面这样更新我的代码时出现参考错误。(ReferenceError: 未定义)

const viewEngine = require( './config/viewEngine');

当我像下面这样更新代码时出现语法错误。(SyntaxError: The requested module './config/viewEngine' does not provide an export named 'default')

import viewEngine from './config/viewEngine';

当我更新如下代码时出现语法错误。(SyntaxError: The requested module './config/viewEngine' does not provide an export named 'viewEngine')

import {viewEngine} from './config/viewEngine';

以及我尝试导出的方式:

  1. module.exports = configViewEngine;
  2. module.exports = {configViewEngine};

我的 dotenv 没有得到定义。我也尝试了每种方法来导入 dotenv。

这是我的 package.json。

{
  "name": "chatbot",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon --experimental-modules --es-module-specifier-resolution=node src/server.js"
  },
  "type": "module",
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@babel/core": "^7.14.3",
    "@babel/node": "^7.14.2",
    "@babel/preset-env": "^7.14.2",
    "body-parser": "^1.19.0",
    "browserify": "^17.0.0",
    "dotenv": "^10.0.0",
    "ejs": "^3.1.6",
    "express": "^4.17.1",
    "localtunnel": "^2.0.1",
    "nodemon": "^2.0.7",
    "npm-upgrade": "^3.0.0"
  }
}

我使用的是 Windows 10。

请帮忙谢谢!

【问题讨论】:

  • 可以发./config/viewEngine的内容吗?
  • 从“快递”进口快递;让 configViewEngine = (app) => { app.use(express.static("./src/public")); app.set("视图引擎", "ejs"); app.set("views","./src/views"); }; module.exports = configViewEngine;
  • 尝试export default configViewEngine 而不是module.exports = configViewEngine。然后使用import configViewEngine from "./config/viewEngine" 导入它
  • 是的,解决了。但后来我得到了 dotenv 的参考错误。 (ReferenceError: 要求未定义)​​>
  • 我尝试了两种方式导入 dotenv。

标签: node.js environment-variables dotenv


【解决方案1】:

升级 npm 版本后它工作了。

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 2016-03-06
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2016-12-18
    • 2021-05-23
    • 2017-11-09
    相关资源
    最近更新 更多