npm 运行 脚本不起作用

npm run scripts does not working

我刚刚用 Node.js 初始化了一个新项目,并尝试使 package.json 文件中的脚本正常工作。

例如我有下一个 package.json 文件:

{
  "name": "my-app-name",
  "version": "1.0.0",
  "description": "Description server",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node app.js"
  },
  "author": "Something LTD",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.3",
    "cron": "^1.3.0",
    "crypto": "^1.0.1",
    "docusaurus-init": "^1.0.2",
    "exceljs": "^1.5.0",
    "express": "^4.16.3",
    "express-limiter": "^1.6.1",
    "jsonwebtoken": "^8.3.0",
    "mongojs": "^2.6.0",
    "npm": "^6.1.0",
    "point-in-polygon": "^1.0.1",
    "request": "^2.87.0",
    "socket.io": "^2.1.1",
    "socket.io-redis": "^5.2.0",
    "xmldom": "^0.1.27"
  },
  "devDependencies": {
    "t4u": "^1.0.0"
  }
}

然后我尝试 运行 npm testnpm startnpm run start 但他们所有人都什么都不做,returns 在控制台中什么也没做。甚至测试脚本也没有打印任何东西。

我试过:

npm config set --ignore-scripts false

然而这并没有奏效。

npm config set ignore-scripts false

已解决问题。

在 Windows 上,您还可以直接编辑以下位置的文件

C:\Users\[Your username]\.npmrc

并设置ignore-scripts=false

npm run-script start 对我有用(npm runnpm run-script 的别名,如 doc 所述,但不确定为什么别名不起作用)

希望这对将 ignore-script 设置为 false

后仍然面临问题的人有所帮助