vue官方例子代码,在单元测试时,处理scss文件报错

发布于 2022-09-04 22:27:15 字数 528 浏览 11 评论 0

项目使用vue init webpack my-project生成,也就是vue webpack模板

加入bootstrap的scss包
在main.js文件中加入
import './style/bootstrap.scss';

npm run dev 和npm run build 皆正常

但是 npm run unit 时报错,出来一大堆类似
font-size: $font-size-small;

        ^
  Undefined variable: "$font-size-small".

的错误

很不解:
1是为何单单unit test报错
2尝试在main.js中去除加入的import './style/bootstrap.scss';,npm run dev出来的页面没有样式了,但是npm run unit错误依旧

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不乱于心 2022-09-11 22:27:15

在test/unit/index.js中有如下语句
// require all src files except main.js for coverage.
// you can also change this to match only the subset of files that
// you want coverage for.
const srcContext = require.context('../../src', true, /^./(?!main(.js)?$)/)

改为
const srcContext = require.context('../../src', true, /^./(style$)/)

问题解决

应该是karma为了测试代码的覆盖率,原本加载了除main.js的所有文件,我改为把style去除

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文