小编Lay*_*nmi的帖子

使用 Vue Js 运行 Jest 测试时出现“语法错误:无法在模块外使用导入语句”

我按照本教程https://frontstuff.io/build-your-first-vue-js-component构建了一个 vue js 组件。然后我按照本教程https://frontstuff.io/unit-test-your-first-vuejs-component对组件进行单元测试。单元测试在组件上的 import 语句处失败并返回此错误:

? 测试套件无法运行

C:\Users\SHINIGAMI-ALFSABAH\Documents\Workspace\Dev\Vue\star-rating\node_modules\vue-awesome\icons\star.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import Icon from '../components/Icon.vue'
                                                                                         ^^^^^^

SyntaxError: Cannot use import statement outside a module

  12 | 
  13 | <script>
> 14 |     import 'vue-awesome/icons/star'
     | ^
  15 |     import Icon from 'vue-awesome/components/Icon'
  16 | 
  17 |     export default {

  at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
  at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
  at src/components/Rating.vue:14:1
  at Object.<anonymous> (src/components/Rating.vue:67:3)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

javascript unit-testing vue.js jestjs

8
推荐指数
2
解决办法
7585
查看次数

标签 统计

javascript ×1

jestjs ×1

unit-testing ×1

vue.js ×1