Node.js 找不到Vue.js单元测试错误模块
我不明白。。为什么我的输入是错误的? 这似乎是webpack sourcemap和Karma w之间的问题(它没有从webpack中获取模块) 我正在使用karma网页包(2.0.2) 这是我的项目结构Node.js 找不到Vue.js单元测试错误模块,node.js,unit-testing,vue.js,Node.js,Unit Testing,Vue.js,我不明白。。为什么我的输入是错误的? 这似乎是webpack sourcemap和Karma w之间的问题(它没有从webpack中获取模块) 我正在使用karma网页包(2.0.2) 这是我的项目结构 project src components ... ... vuex actions.js getters.js mutation_types.js mutati
project
src
components
...
...
vuex
actions.js
getters.js
mutation_types.js
mutations.js
store.js
App.vue
main.js
test
unit
specs
vuex
mutations.spec.js
这是我的测试规范文件,用于导入
// mutations.spec.js
import mutations from 'src/vuex/mutations'
import { ADD_SHOPPING_LIST } from 'src/vuex/mutation_types'
...
这是我的package.json脚本
"scripts": {
...
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
...
},
当我执行时:npm运行单元
我找不到模块
terminal
cd project
npm run unit
ERROR in ./test/unit/specs/vuex/mutations.spec.js
Module not found: Error: Can't resolve 'src/vuex/mutations' in '/Users/myself/Developments/project/test/unit/specs/vuex'
怎么了?不是相对于项目目录的吗
谢谢你的反馈
更新
我试图修改karma.conf.js,如下所示:
var webpackConfig = require('../../build/webpack.test.conf')
module.exports = function (config) {
config.set({
browsers: ['PhantomJS'],
frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'],
reporters: ['spec', 'coverage'],
// files: ['./index.js'], <= initial setting
files: [
'specs/**/*.spec.js',
'./index.js'
],
// preprocessors: { <= initial setting
// './index.js': ['webpack', 'sourcemap']
// },
preprocessors: {
'specs/**/*.spec.js': ['webpack', 'sourcemap'],
'src/**/*.js': ['webpack', 'sourcemap'],
'./index.js': ['webpack', 'sourcemap']
},
webpack: webpackConfig,
webpackMiddleware: {
noInfo: true
},
coverageReporter: {
dir: './coverage',
reporters: [
{ type: 'lcov', subdir: '.' },
{ type: 'text-summary' }
]
}
})
}
我不应该在中使用'sr/'。进口
import mutations from '@/vuex/mutations.js'
import { ADD_SHOPPING_LIST } from '@/vuex/mutation_types.js'
而是“@”(至于“@/components/)
我不应该在中使用'sr/'。进口
import mutations from '@/vuex/mutations.js'
import { ADD_SHOPPING_LIST } from '@/vuex/mutation_types.js'
而是“@”(至于“@/components/)
试试
。/src/vuex/mutations'
谢谢,这不太管用。。我用其他信息更新了我的问题,更新了我的karma.conf.js,webpack正在正确执行(参见输出)但是找不到模块…'/Users/imf/Developments/project/test/unit/specs/vuex'
为什么这里没有src
?你的意思是在karma.conf.js文件中添加src/***.js吗?试试'./src/vuex/mutations'
谢谢,这不起作用。。我用额外的信息更新了我的问题,更新了我的karma.conf.js,webpack正在正确执行(参见输出),但没有找到模块…/Users/imf/Developments/project/test/unit/specs/vuex'
为什么这里没有src
?你的意思是在karma.conf.js文件中添加src/***.js吗?
import mutations from '@/vuex/mutations.js'
import { ADD_SHOPPING_LIST } from '@/vuex/mutation_types.js'