gpt4 book ai didi

node.js - 如何修复 Node 模块 live-server 以使用 require ('open' ) 而不是 require ('opn' )

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:14 25 4
gpt4 key购买 nike

我尝试部署到我的 AWS 环境,但在 nodejs.log 下收到此错误

/var/app/current/node_modules/opn/index.js:11
const wslToWindowsPath = async path => {
^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/var/app/current/node_modules/live-server/index.js:11:9)

npm ERR! Linux 4.14.47-56.37.amzn1.x86_64
npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v6.14.3-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v6.14.3-linux-x64/bin/npm" "start"
npm ERR! node v6.14.3
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! angularspree@0.0.1 start: `cd dist && ../node_modules/live-server/live-server.js --port=8081 --host=localhost --entry-file=/index.html`
npm ERR! Exit status 1

npm ERR! Failed at the angularspree@0.0.1 start script 'cd dist && ../node_modules/live-server/live-server.js --port=8081 --host=localhost >--entry-file=/index.html'.

我已尝试重新部署,但问题仍然发生。

AWS 支持建议恢复到 Nodejs v6.14.3,但这不再可用

至于提到的index.js,这里是代码部分和据说错误的行:

var fs = require('fs'),
connect = require('connect'),
serveIndex = require('serve-index'),
logger = require('morgan'),
WebSocket = require('faye-websocket'),
path = require('path'),
url = require('url'),
http = require('http'),
send = require('send'),
open = require('opn'),<<<< line 9
es = require("event-stream"),
os = require('os'),
chokidar = require('chokidar');

OPN 已被弃用。所以我安装了OPEN。但是 open = require('opn') 没有更新。

有人知道如何解决这个问题吗?

最佳答案

这似乎是因为 opn(现已开放)引入了一些仅在 Node 8.3.0 和更新版本中存在的新功能...使用更新的 Node 可以解决此问题。

来源:https://github.com/tapio/live-server/issues/305

关于node.js - 如何修复 Node 模块 live-server 以使用 require ('open' ) 而不是 require ('opn' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55532439/

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