【发布时间】: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.js 和 web: 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