首页 > 解决方案 > 从'express'发送到heroku import express时,nodejs project transfert mac to mac在第二个mac上出错

问题描述

将我的 nodeJs api 从我的个人 mac 传输到我的工作 mac 时出现问题。当我将应用程序发送到 heroku 服务器时发生错误,它发送成功,但我收到一个错误:

import express from 'express';
SyntaxError: Unexpected token import

我定期进行一些本地更新,然后将它们发送到 heroku 服务器我以前的 mac 没有收到任何错误

我以前的mac上的启动过程不一样,它是:npm start

新的是node server/index.js

我尝试了几件事:

将 procfile 值从:更改web: node server/index.jsweb: node server/app.jsweb: npm start

我已经放入"heroku-postbuild": "npm run build"了我的 package.json

在每次导出到 heroku 之前,我都会这样做:heroku repo:purge_cache -a my-app

我也 git commit--allow-empty 用来导出我用过的项目:

git push heroku master
heroku git:clone -a APP-NAME

接着 :npm install

两台计算机节点 v8.11.1 npm 5.6.0 中的 npm 版本相同

两者的heroku版本:heroku/7.19.4 darwin-x64 node-v11.3.0

此更改均未成功

请注意,我正在寻找一种解决方案来解决它,并且不想使用像这样的旧语法const express = require("express")

标签: node.jsherokuecmascript-6gulpheroku-cli

解决方案


我通过安装esm解决了这个问题,这是一个非常简单的工具,请参阅文档了解更多信息


推荐阅读