Nuxt/Jest - Syntax Error: Unexpected token {
Nuxt/Jest - Syntax Error: Unexpected token {
我已经安装了 Vue 测试工具,安装了 Jest 并且有一个测试用例来验证 vue 实例是否正常工作。
我的测试如下所示
/* global describe, test, expect */
/* eslint no-undef: "error" */
import { mount } from '@vue/test-utils';
import Logo from '@/components/Logo';
describe('Logo', ()=> {
test('is a vue instance', () => {
const wrapper = mount(Logo)
expect(wrapper.vm).toBeTruthy()
});
});
我运行它使用npm run test
并得到以下错误
import { mount } from '@vue/test-utils'
Syntax error: Unexpected token {
(with an carrot pointing to the { in front of { mount }
有什么想法吗?
***** 正在编辑以添加我的 jest.config.js ****
module.exports = {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/',
'^~/(.*)$': '<rootDir>/',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtentions: ['js', 'vue', 'json'],
testPathIgnorePatterns: ['/dist/', '/node_modules/'],
transform: {
'^.+\.js$' : 'babel-jest',
'.*\.(vue)$' : 'vue-jest'
},
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/components/**/*.vue',
'<rootDir>/pages/**/*.vue'
]
}
我想通了。我需要在 babel.config
中的预设中添加“@babel/preset-env”
我现在遇到了与 Vuetify 相关的错误,但是对于这个问题已经解决了。我会为另一个问题创建一个新问题。
我已经安装了 Vue 测试工具,安装了 Jest 并且有一个测试用例来验证 vue 实例是否正常工作。
我的测试如下所示
/* global describe, test, expect */
/* eslint no-undef: "error" */
import { mount } from '@vue/test-utils';
import Logo from '@/components/Logo';
describe('Logo', ()=> {
test('is a vue instance', () => {
const wrapper = mount(Logo)
expect(wrapper.vm).toBeTruthy()
});
});
我运行它使用npm run test
并得到以下错误
import { mount } from '@vue/test-utils'
Syntax error: Unexpected token {
(with an carrot pointing to the { in front of { mount }
有什么想法吗?
***** 正在编辑以添加我的 jest.config.js ****
module.exports = {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/',
'^~/(.*)$': '<rootDir>/',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtentions: ['js', 'vue', 'json'],
testPathIgnorePatterns: ['/dist/', '/node_modules/'],
transform: {
'^.+\.js$' : 'babel-jest',
'.*\.(vue)$' : 'vue-jest'
},
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/components/**/*.vue',
'<rootDir>/pages/**/*.vue'
]
}
我想通了。我需要在 babel.config
中的预设中添加“@babel/preset-env”我现在遇到了与 Vuetify 相关的错误,但是对于这个问题已经解决了。我会为另一个问题创建一个新问题。