npm运行脚本不起作用

时间:2018-07-12 20:44:37

标签: node.js npm npm-scripts npm-run

我刚刚使用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 但是他们所有人什么也不做,在控制台中什么也不返回。甚至测试脚本也只是不打印任何内容。

我试图做:

npm config set --ignore-scripts false

但是那没用。

3 个答案:

答案 0 :(得分:0)

npm config set --ignore-scripts false

解决了这个问题。

答案 1 :(得分:0)

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

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

并设置ignore-scripts=false

答案 2 :(得分:0)

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

希望这可以帮助在将ignore-script设置为false之后仍然面临问题的人