nodejs 项目转移 mac 到 mac 在从 'express' 发送到 heroku import express 时在第二个 mac 上出错
nodejs project transfert mac to mac get error on second mac when sending to heroku import express from 'express'
我在将我的 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
我也 git 使用 --allow-empty
提交
导出我使用过的项目:
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
none 修改成功
请注意,我正在寻找一个解决方案来解决它并且不想使用像 const express = require("express")
这样的旧语法
我通过安装 esm 解决了这个问题,这是一个非常简单的工具,请参阅文档了解更多信息
我在将我的 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
我也 git 使用 --allow-empty
提交
导出我使用过的项目:
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
none 修改成功
请注意,我正在寻找一个解决方案来解决它并且不想使用像 const express = require("express")
我通过安装 esm 解决了这个问题,这是一个非常简单的工具,请参阅文档了解更多信息