7

我刚刚使用 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 test但 所有这些都什么都不做,并且在控制台中什么也不返回。即使是测试脚本也没有打印任何东西。npm startnpm run start

我试图这样做:

npm config set --ignore-scripts false

然而这并没有奏效。

4

3 回答 3

27
npm config set ignore-scripts false

解决了这个问题。

于 2018-07-15T06:28:02.173 回答
3

npm run-script start为我工作(npm run文档npm run-script中所述的别名,但不确定为什么别名不起作用)

ignore-script希望这对设置为 false后仍然面临问题的人有所帮助

于 2020-07-22T04:47:57.993 回答
1

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

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

并设置ignore-scripts=false

于 2019-12-11T13:09:41.970 回答