gpt4 book ai didi

javascript - Babel 和 Node : Error after transpiling ((0 , express.express) 不是一个函数)

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:35 24 4
gpt4 key购买 nike

我正在通过 Babel 在 NodeJS 环境中编写 ES6。所以这是我的 .babelrc 文件:

{
"presets": ["es2015", "stage-2"],
"plugins": []
}

是的,非常简单。我正在使用 npm 脚本来启动命令:

"build-server": "babel server/lib -d server/dist",
"build-server:w": "babel server/lib -w -d server/dist",

而且效果很好。在 server/ 下,我有一个包含我的源代码的 lib 文件夹和一个包含“babel-code”的 dist 文件夹。

通常,我可以这样写:

import { ModuleAPI } from './api/moduleAPI';
import { path } from 'path';
import { fs } from 'fs';
import { express } from 'express';
let app = express();

成功转译为:

'use strict';

var _moduleAPI = require('./api/moduleAPI');

var _path = require('path');

var _fs = require('fs');

var _express = require('express');

var app = (0, _express.express)();

问题是,当我执行 node server/dist/server.js 时,会抛出一个错误:

var app = (0, _express.express)();
^
TypeError: (0 , _express.express) is not a function

我见过一些“类似”的问题: https://stackoverflow.com/questions/35187535/using-babel-jest-and-get-typeerror-0-createclass3-default-is-not-a-functio webpack babel es7 async function error "TypeError: (0 , _typeof3.default) is not a function"

但我无法让我的代码与 Babel 一起工作。

有什么想法吗?

最佳答案

您需要删除 express 周围的大括号。

import express from 'express';

express 不导出 express 属性。

关于javascript - Babel 和 Node : Error after transpiling ((0 , express.express) 不是一个函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com