Я настраиваю сборку с 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», который, как я считаю, является самым последним и лучшим.