繁体   English   中英

使用karma-webpack时找不到模块错误

[英]Cannot find module error when using karma-webpack

我有以下karma.conf.js文件,我还有一个名为example.spec.js的测试文件,该文件位于app/compontents/example/example.spec.js我正在尝试导入Example.js file

import Example from 'app/components/Example/Example.jsx';

describe('Example Component', function() {

});

但我得到以下错误Error: Cannot find module "app/components/Example/Example.jsx"我已经尝试了许多不同的想法,比如./Example.jsx./Examplecomponents/Example/Example.jsx但每时间我得到同样的错误。

var webpack = require('webpack');

module.exports = function(config) {
 config.set({

// milliseconds
browserNoActivityTimeout: 40000,

// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['mocha', 'chai'],


// list of files / patterns to load in the browser
files: [
  'app/tests/setup.js',
  'app/**/*.spec.js'
],

// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
  'app/tests/setup.js': ['webpack', 'sourcemap'],
  'app/**/*.spec.js': ['webpack', 'sourcemap']
},


webpack: {
  devtool: 'inline-source-map',
  cache: false,
  resolve: {
    extensions: ['', '.js', '.jsx'],
    modulesDirectories: ['node_modules', 'app'],
    fallback: __dirname
  },
  module: {
    preLoaders: [],
    loaders: [
      { test: /\.(js|jsx)$/, loaders: ['babel-loader'], exclude: /node_modules/ },
    ],
    plugins: [
      new webpack.DefinePlugin({
        'process.env.NODE_ENV': JSON.stringify('test')
      })
    ]
  }
},


webpackMiddleware: {
  progress: false,
  stats: false,
  debug: false,
  noInfo: true,
  silent: true
},


// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['dots'],


// web server port
port: 9876,


// enable / disable colors in the output (reporters and logs)
colors: true,


// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,


// enable / disable watching file and executing tests whenever any file changes
autoWatch: false,


// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['PhantomJS'],


// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: true,

plugins: [
  'karma-mocha',
  'karma-chai',
  'karma-webpack',
  'karma-sourcemap-loader',
  'karma-phantomjs-launcher'
]
});
};

如果要使用这样的导入,则需要设置resolve.alias 演示:

resolve: {
    alias: {
        app: path.join(__dirname, 'app')
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM