Как я могу исправить эту конфигурацию сборки npm / coffee / jest? - PullRequest
0 голосов
/ 09 апреля 2019

Я настраиваю сборку с npm, кофейным скриптом и шуткой, но я вижу таинственные ошибки - по-видимому, происходящие из конфигурации babel.

npm run test

...

Файлы плагинов / пресетов не позволяют экспортировать объекты, только функции. В /Users/tonyofthewoods/worktuna/temptest/node_modules/babel-preset-jest/index.js

  at createDescriptor (node_modules/@babel/core/lib/config/config-descriptors.js:178:11)

...

Полный проект доступен на в этом репозитории github.

package.json

{
"name": "temp_test",
"version": "0.0.1",
"private": true,
"main": "index.js",
"scripts": {
    "build": "rollup -c",
    "test": "jest src"
},
"keywords": [
    "app"
],
"author": "The Author",
"license": "UNLICENSED",
"bugs": {
    "url": "https://example.com/temptest/isssues"
},
"homepage": "https://example.com/temptest#readme",
"babel": {
    "presets": [
        "@babel/env"
    ]
},
"jest": {
    "preset": "jest-preset-coffeescript",
    "testRegex": ".*\\.test\\.(coffee|litcoffee|coffee.md)$"
},
"dependencies": {
    "lodash": "^4.17.11"
},
"devDependencies": {
    "@babel/cli": "^7.2.3",
    "@babel/core": "^7.3.3",
    "@babel/polyfill": "^7.2.5",
    "@babel/preset-env": "^7.3.1",
    "@babel/register": "^7.0.0",
    "copyfiles": "^2.1.0",
    "eslint": "^5.16.0",
    "eslint-plugin-coffeescript": "^1.0.0",
    "jest": "^21.1.0",
    "jest-preset-coffeescript": "^1.0.0",
    "rimraf": "^2.6.3",
    "rollup": "^1.9.0",
    "rollup-plugin-coffee-script": "^2.0.0",
    "rollup-plugin-commonjs": "^9.3.4",
    "rollup-plugin-node-resolve": "^4.2.1"
}

}

Я читал темы, в которых похожая проблема возникает в машинописных и реагирующих сборках - ответ в этих случаях должен убедиться, что все компоненты babel имеют @babel namespace from babel 7.

Однако babel-preset-jest в package-lock.json - это «^ 21.2.0», который, как я считаю, является самым последним и лучшим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...