【问题标题】:nodejs project transfert mac to mac get error on second mac when sending to heroku import express from 'express'从'express'发送到heroku import express时,nodejs project transfert mac to mac在第二个mac上出错
【发布时间】:2019-06-02 00:03:16
【问题描述】:

将我的 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.js 更改为 web: node server/app.jsweb: npm start

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

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

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

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

然后:npm install

两台电脑的npm版本相同 节点 v8.11.1 npm 5.6.0

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

此更改均未成功

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

【问题讨论】:

  • 也许尝试在您的机器上将节点更新到 v10.15 lts 会导致此问题
  • 其实我想留在lts版本,你为什么认为这是在我的机器?
  • 我的一个朋友也有这个问题。升级到v10后就修复了,而且v10.15是目前node最新的lts版本
  • 我已经安装了 node v10.15.0 然后删除 node_module -> npm install 然后发送但是同样的事情

标签: node.js heroku ecmascript-6 gulp heroku-cli


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2021-07-27
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多