- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用非常最新的(2017 年 12 月) 依赖项堆栈。当我使用 Jest 尝试同构 react 测试时,测试套件不断失败并出现以下错误:
* Test suite failed to run
[BABEL] /__tests__/router.test.js: Plugin/Preset files are not allowed to
export objects, only functions.
这是我的依赖项:
"dependencies": {
"axios": "^0.17.1",
"babel-polyfill": "^6.26.0",
"cors": "^2.8.4",
"express": "^4.16.2",
"react": "^16.1.1",
"react-dom": "^16.1.1",
"react-router-dom": "^4.2.2"
},
"devDependencies": {
"@babel/core": "^7.0.0-beta.35",
"babel-cli": "^6.26.0",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^8.0.2",
"babel-jest": "^22.0.1",
"babel-loader": "^7.1.2",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"enzyme": "^3.2.0",
"enzyme-adapter-react-16": "^1.1.0",
"enzyme-to-json": "^3.2.2",
"eslint": "^4.11.0",
"eslint-plugin-react": "^7.5.1",
"html-webpack-plugin": "^2.30.1",
"jest": "^21.2.1",
"nodemon": "^1.11.0",
"parallelshell": "^3.0.2",
"react-test-renderer": "^16.2.0",
"regenerator-runtime": "^0.11.1",
"supertest": "^3.0.0",
"webpack": "^3.8.1",
"webpack-dev-server": "^2.9.4"
},
"peerDependencies": {
"babel-core": "^7.0.0-0"
}
.babelrc:
{
"presets": [
"env",
"react",
]
}
有人知道为什么 Jest 不会运行吗?
最佳答案
{
"presets": [
"env",
"react"
],
"test": [
"jest"
]
}
将“test”的最后一段代码添加到 babel.rc 中这是我的 .babelrc 代码供引用
{
"presets": [
"env",
"react"
],
"plugins": [
"transform-class-properties",
"transform-object-rest-spread"
],
"test": [
"jest"
]
}
这是我的命令行输出
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 9.264s
Ran all test suites.
Done in 12.99s.
关于reactjs - Jest 测试 Babel 错误 : Plugin/Preset files are not allowed to export objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878222/
我很难理解两者之间的区别。有人可以解释为什么@babel/preset-env更有益于其targets ? 最佳答案 所有以 @ 为前缀的包都是 Babel 7 系列的一部分。几年前,npm 发布了他
我目前正在尝试了解 babel 配置,但被 babel-preset-** 弄糊涂了,babel 中有很多预设,比如 env,es2015, react 和其他人,我知道 babel-preset-e
我的问题是:babel-preset-stage-0 之间有什么区别? , babel-preset-stage-1 , babel-preset-stage-2和 babel-preset-stag
我已经安装了 babel 7.5,理想情况下它应该以 preset-env 包为目标,但不确定它为什么要寻找“babel-preset-es2015”。 你们能告诉我我做错了什么吗?下面是我的代码 p
我有一个 .js 文件,其中 react 导入了一个返回 span 标签的函数,如下所示: makeSpan = (number, prefix) => { return {prefix} {nu
这个问题在这里已经有了答案: Error: Couldn't find preset "react" when installed using npm install --global babel-
我有默认的 jest.config.js,但是当我想运行单元测试时,我收到一条错误消息: 验证错误:找不到预设@vue/cli-plugin-unit-jest/presets/typescript-
我有一个一直在使用 babel-preset-es2015 的 React 项目,它使用 webpack 构建得很好,但是自从我搬到了 babel-preset-env 模块构建失败。 出现此错误消息
我正在尝试转换编译我的 react/es6 代码并且来自 browserify。由于新的 babel 6 版本以及大多数教程现在已经过时的事实,我正在努力创建一个 webpack 构建。这适用于我的
我有一个使用 Typescript 和 @babel/preset-env 的项目。与 Webpack 捆绑失败并显示此错误和以下配置。 如果我取消注释该行,这会强制 @babel/plugin-pr
所以我有一个使用 create-react-app 引导的项目,当尝试使用 react-scripts build 构建时,我收到以下错误输出: 模块构建失败:错误:不允许插件/预设文件导出对象,只能
我正在尝试基于此代码笔示例构建一个简单的 Cloudinary 图像上传:https://codepen.io/team/Cloudinary/pen/QgpyOK -- 我已经将它转换为与 fetc
我使用 npm install --global babel-cli 安装了 Babel CLI(版本 6)。然后我使用 npm install --global babel-preset-react
我正在为我的 React 项目设置 Webpack,并对 babel 感到困惑, babel-core , babel-loader , babel-preset-2015和babel-preset-
如果您在新的 React 版本 0.57 和 TypeScript 中将测试与 Jest 和 Enzyme 集成,它们将无法工作。以下是重现的步骤: 创建一个新的 React Native 项目: r
安装时 npm install browserify babelify babel-preset-es2015 我正面临以下警告信息 npm WARN deprecated babel-preset-
我放置 -preset 选项的参数顺序是否重要?前任: ffmpeg -i source.mp4 -c:v libx264 -b:v 1.5M -c:a aac -b:a 128k -preset f
我有一个带有选择下拉列表的表单,我的选择标签如下所示: 现在我的 JavaScript 函数只是做 alert('test'); .好吧,当我在下拉列表中更改我的选择时,我收到一条错误消息,提示“预
我正在尝试使用 ffmpeg 将 .mpg 转换为 .flv。在其他服务器上我让它工作但在这里使用 ffmpeg 克隆(avconv)它只是不这样做。 最初我正在使用 libfaac 并预设 fast
尝试使用 AVCapureSessions 并尝试以不同的方式显示输出 CMSampleBufferRef(使用 AVCaptureVideoPreviewLayer,显示 CGImage 并将其转换
我是一名优秀的程序员,十分优秀!