【发布时间】: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';
以及我尝试导出的方式:
module.exports = configViewEngine;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