npm err! Неверное имя пакета «__init__.py»: имя не может начинаться с символа подчеркивания

#node.js #npm

Вопрос:

Я пытаюсь запустить сценарий огурца/корнишона от дженкинса, я использую java-скрипт узла для выполнения сценария корнишона. Я получаю ошибку npm! Неверное имя пакета «init.py«: имя не может начинаться с символа подчеркивания

пакет.json

 {
    "name": "My test App",
    "description": "My test App",
    "scripts": {
        "cleanlogs": "rm -rf reports/html/* amp;amp; rm -rf reports/json/* amp;amp; mkdir -p reports/html amp;amp; mkdir -p reports/json",
        "setenv": "STACK=* TAGS=@automated",
        "test:integration": "./node_modules/cucumber/bin/cucumber-js ./test/features/$STACK -r ./test/support/env/init/env-init.js  -r ./test/step_definitions/ -f json:reports/json/reports.json --colorsEnabled true --tags "$TAGS" ",
        "pretest": "npm run cleanlogs amp;amp; npm run setenv",
        "posttest": "node test/support/util/generate-html-reportV2.js ",
        "test": "npm run test:integration || :"
    },
    "dependencies": {
        "@cucumber-e2e/html-reporter": "0.2.1",
        "@serenity-js/core": "1.6.0",
        "amazon-cognito-identity-js": "3.0.12",
        "aws-sdk": "2.473.0",
        "chai": "4.2.0",
        "chalk": "2.4.2",
        "child_process": "1.0.2",
        "https-proxy-agent": "2.2.1",
        "is-my-json-valid": "2.20.0",
        "jsonpath-plus": "0.20.1",
        "lodash": "^4.17.20",
        "npm": "6.9.0",
        "path": "0.12.7",
        "prettyjson": "1.2.1",
        "request": "2.88.0",
        "sftp-upload": "1.0.1",
        "ssh2-sftp-client": "^5.3.1",
        "swagger-tools": "0.10.4",
        "uuid": "3.3.2",
        "winston": "3.2.1",
        "xmldom": "0.1.27",
        "xpath.js": "1.1.0"
    },
    "devDependencies": {
        "cross-env": "^7.0.0",
        "cucumber": "5.1.0",
        "cucumber-html-reporter": "5.0.0",
        "eslint": "5.16.0",
        "eslint-config-google": "0.13.0",
        "fs-promise": "2.0.3",
        "multiple-cucumber-html-reporter": "1.11.8",
        "run-sequence": "2.2.1",
        "serenity-cli": "0.11.3",
        "unicode-9.0.0": "0.7.5"
    }
}
 

Ответ №1:

нашел первопричину. Я нашел

«init.py«: {} в файле package-lock.json После удаления этой строки это сработало.