Node.js 找不到Vue.js单元测试错误模块

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

我不明白。。为什么我的输入是错误的? 这似乎是webpack sourcemap和Karma w之间的问题(它没有从webpack中获取模块)

我正在使用karma网页包(2.0.2)

这是我的项目结构

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'