我有一个后端有节点js的应用程序。 在开发方面,它工作正常。但是在带有内置/编译代码的产品中,出现了此错误 ReferenceError:未定义regeneratorRuntime
我已经尝试过这个solution,但是它对我不起作用
babel.config.json
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": ["@babel/plugin-proposal-object-rest-spread", "@babel/plugin-transform-runtime"]
}
调用文件db连接文件的入口文件server.js
import "core-js/stable"
import "regenerator-runtime/runtime"
require("dotenv").config()
import db from "./db"
const init = async () => {
try {
await db()
} catch (err) {
throw new Error(err)
}
const opts = {
port: process.env.PORT || 4000,
cors: {
origin: process.env.FRONTENDURL,
credentials: true
}
}
const server = require("./graphql/index")
server.start(opts, t => {
console.log(`server is up ${opts.port}`)
})
}
init()
产生错误的数据库文件
const mongodb = require("mongodb")
export default () => {
return new Promise((resolve, reject) => {
mongodb.connect(process.env.CONNECTIONSTRING, { useNewUrlParser: true, useUnifiedTopology: true }, function (err, client) {
if (err) {
return reject(err)
}
module.exports = client
return resolve()
})
})
}
也是packagejson中的构建脚本
"scripts": {
"build": "babel src --out-dir dist --copy-files",
},