首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mocha-webpack搜索组件在测试文件夹而不是应用文件夹?

为什么mocha-webpack搜索组件在测试文件夹而不是应用文件夹?
EN

Stack Overflow用户
提问于 2018-09-05 12:48:24
回答 1查看 109关注 0票数 1

我刚开始使用mocha作为我的单元测试库,但目前我在运行npm run test时遇到了一个问题,它会抛出以下消息:

代码语言:javascript
复制
WEBPACK  Failed to compile with 1 error(s)

Error in ./test/my-app/test-TermConditionContent.spec.js

  Module not found: './components/UI/TermConditionContent' in '/home/user/my-project/dir/my-app/test/my-app'

mocha-webpack在它的测试文件夹中搜索,而不是dir

以下是我的项目结构:

代码语言:javascript
复制
/home
 /my-project
  /dir
   /my-app
    /applications
      /my-sub-app-1
      /my-sub-app-2
    /test
      /my-sub-app-1
       /test-TermConditionContent.spec.js
      /my-sub-app-2
    package.json
    webpack.config-test.js

下面是我在test中的package.json命令

代码语言:javascript
复制
 "test": "mocha-webpack --require ignore-styles --require babel-core/register --require jsdom-global/register --webpack-config webpack.config-test.js 'test/my-app/test-*.spec.{jsx,js}'"

注意:

  • 我在用webpack和babel
  • 我已经安装了摩卡-webpack
  • 它可以正常工作,但我需要修复测试文件的导入路径及其对相对路径的依赖。这要花很多时间

有没有人经历过这个,有人能解释一下怎么解决这个问题吗?

我怀疑这是webpack配置的错误。

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 04:25:04

通过改变来修正它:

代码语言:javascript
复制
var TermConditionContent = require('./components/UI/TermConditionContent')

代码语言:javascript
复制
var TermConditionContent = require('/components/UI/TermConditionContent')

并解决webpack配置内部的路径问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52185552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档