gpt4 book ai didi

reactjs - 如何修复 "SyntaxError: Invalid or unexpected token @import"?

转载 作者:行者123 更新时间:2023-12-03 13:56:34 26 4
gpt4 key购买 nike

我正在尝试将 Jest 和 Enzyme 添加到 React webpack 项目中。

一切正常,直到我向组件添加测试,并使用导入谷歌字体的样式表。

我得到的错误是:

● Test suite failed to run
/Users/dev/Code/Git/react-redux-webpack/src/App.sass:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed')
^
SyntaxError: Invalid or unexpected token

sass 文件如下所示:

@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed')

body
background: #f9f9f9
color: #444444
font-family: 'Barlow Condensed', sans-serif
text-align: center

.container
width: 100%
max-width: 960px
margin: 0 auto

.container__logo--image
position: absolute
top: 50%
left: 50%
margin-left: -75px
margin-top: -75px

我的.babelrc:

{
"presets": [
"react",
"stage-0",
[
"env",
{
"targets": {
"node": "6.10",
"browsers": ["last 2 versions", "safari >= 7"]
}
}
]
],
"plugins": ["transform-class-properties"]
}

我在 webpack 中拥有所有必需的加载器,我可以整天构建和服务 sass,没有任何问题。这是我正在努力解决的 Jest 的介绍。

我已经在这里推送了一个具有当前代码状态的分支 https://github.com/nombienombie/react-redux-webpack/tree/feature/jest-unit-tests

最佳答案

我将以下内容添加到我的 package.json 中:

  "jest": {
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|sass)$": "<rootDir>/__mocks__/styleMock.js"
}
},

并在mocks文件夹中添加以下内容:

fileMock.js

module.exports = 'test-file-stub';

styleMock.js

module.exports = {}

关于reactjs - 如何修复 "SyntaxError: Invalid or unexpected token @import"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com