为什么npm init后npm start不工作?



我用NPM启动了一个新项目:npm init

我已经安装了插座。io-client包。

package.json:

{ "name": "client", "version": "1.0.0", "description": "", "main": "script.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "socket.io-client": "^4.5.4" } }

script.js:

import { io } from "socket.io-client";
const socket = io('http://localhost:3000')
socket.on('connect', () => {
console.log('Hello - ' + socket.id)
}) 

我得到的错误:

npm ERR! Missing script: "start"

我在package.json中添加了start命令:

"start": "node script.js"

现在我得到:

SyntaxError: Cannot use import statement outside a module

我试过添加启动命令,但是没有成功。

你可以试试这些:

  • type="module"添加到您导入脚本的任何地方
  • 添加";type": "module"到你的package.json文件

查看更多信息:"Uncaught SyntaxError: Cannot use import statement outside a module"当导入ECMAScript 6

最新更新