Javascript 无法使用注入加载程序加载模块
在我的vue.js项目中,我在Javascript 无法使用注入加载程序加载模块,javascript,ecmascript-6,vue.js,Javascript,Ecmascript 6,Vue.js,在我的vue.js项目中,我在src/api/user.js中有以下文件 import { HTTP } from '@/services/http' export const user = { login (email, password) { return HTTP.post('v1/login', { email: email, password: password }) } } 我正试图在我的规范中使用注入加载程序加载此文件: const actionsInjecto
src/api/user.js中有以下文件
import { HTTP } from '@/services/http'
export const user = {
login (email, password) {
return HTTP.post('v1/login', { email: email, password: password })
}
}
我正试图在我的规范中使用注入加载程序加载此文件:
const actionsInjector = require('inject-loader!../../../../src/api/user')
它返回以下错误:
Module not found: Error: Can't resolve '../../../../src/api/user' in '/home/mateusz/projects/e_lessons_frontend/test/unit/specs/store/user'
我怎样才能解决这个问题
更新:
在添加一个额外的。/
后,我出现了新的错误:
Error: Some of the injections you passed in are invalid.
Valid injection targets for this module are:
- @/services/http
The following injections were passed in:
- @/api/user
The following injections are invalid:
- @/api/user
这是由我的测试中的这行代码引起的:
// create the module with our mocks
const actions = actionsInjector({
'@/api/user': {
login (email, password) {
return { token: 'dupa' }
}
}
})
有什么想法吗?可能需要一个额外的。
谢谢,我更新了我的问题,因为我有另一个问题。如果您能看一看,那就太好了。不熟悉注入加载器
,但从警告来看,您的模块似乎需要@/services/http'
,您正在传递@/api/user'
。可能其中一个需要更改可能需要额外的。/
谢谢,我更新了我的问题,因为我有另一个问题。如果您能看一看,那就太好了。不熟悉注入加载器
,但从警告来看,您的模块似乎需要@/services/http'
,您正在传递@/api/user'
。也许其中一个需要改变