скрипты запуска npm не работают

Я только что инициализировал новый проект с помощью 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 start, либо npm run start, но все они просто ничего не делают и ничего не возвращают в консоли. Даже тестовый скрипт просто ничего не печатает.

Я пробовал делать:

npm config set --ignore-scripts false

Однако это не сработало.


person Raz    schedule 12.07.2018    source источник
comment
Можете ли вы проверить свою версию узла: node -v И проверить версию npm npm -v   -  person user2590928    schedule 12.07.2018
comment
@ user2590928 Моя версия узла: v9.2.0 и npm версии 6.1.0   -  person Raz    schedule 12.07.2018
comment
Можете ли вы опубликовать код в app.js - Возможно, код запущен, но ваше приложение не закодировано для каких-либо действий - Это может объяснить, почему вы не видите ошибок   -  person user2590928    schedule 12.07.2018
comment
Я только что прокомментировал весь код и написал только несколько console.log, которые отображаются на терминале при выполнении node app.js, но не при запуске npm   -  person Raz    schedule 13.07.2018
comment
Что произойдет, если вы запустите npm run test?   -  person user2590928    schedule 13.07.2018
comment
Ничего такого. Кстати, когда я меняю имя на что-то, что включает пробелы, например: имя приложения (обратите внимание на пробел), я получаю следующую ошибку: Недействительное имя: tax4you server npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /Users/razbuchnik/.npm/_logs/2018-07-13T04_17_10_092Z-debug.log razs-MacBook: серверный разбучник $   -  person Raz    schedule 13.07.2018


Ответы (3)


npm config set ignore-scripts false

Решился вопрос.

person Raz    schedule 15.07.2018

В Windows вы также можете напрямую редактировать файл в следующем месте

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

и установите ignore-scripts=false

person theshinylight    schedule 11.12.2019

npm run-script start работал у меня (npm run - это псевдоним npm run-script, как указано в doc, но не уверен почему псевдоним не работал)

надеюсь, это поможет людям, которые все еще сталкиваются с проблемой после установки ignore-script как false

person RGog    schedule 22.07.2020