Karma Webpack - Error: Cannot find module “./test/utilities.js”
我正在使用Karma Webpack进行项目的单元测试。
当我运行
1 | Error: Cannot find module"./test/utilities.js" at /myproject/test/campaign.test.js:49 <- webpack:///test/campaign.test.js:3:0 |
这是我的文件
1 2 3 4 5 6 7 8 9 10 | "use strict"; var utilities = require('./test/utilities.js'); describe(" campaign unit tests", function () { var error = null; var user = null; utilities.initParse(); }); |
这是
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | var webpack = require("webpack"), path = require("path"); // Karma configuration // Generated on Mon May 11 2015 14:13:57 GMT-0600 (MDT) module.exports = function(config) { config.set({ basePath:"test", frameworks: ["jasmine"], files: [ "**/*.js" ], preprocessors: { "**/*.js": ["webpack", "sourcemap"] }, webpack: { plugins: [ new webpack.ResolverPlugin([ new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"]) ]) ], resolve: { root: [path.join(__dirname,"./bower_components"), path.join(__dirname,"./src")] }, devtool:"inline-source-map", resolve: { alias: { app: path.join(__dirname, 'test') } } }, webpackMiddleware: { progress: false, stats: false, debug: true, noInfo: true, silent: true }, plugins: [ require("karma-webpack"), require("karma-jasmine"), require("karma-phantomjs-launcher"), require("karma-sourcemap-loader"), ], reporters: ["dots"], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ["PhantomJS"], singleRun: false }); }; |
这是我的项目的结构:
1 2 3 4 5 6 7 8 | package.json karma.conf.js test/ campaign.test.js game.test.js user.test.js utilities.test.js utilities.js |
有什么建议吗?
依赖关系路径是相对于当前脚本的。 因此,只需重写您的require语句:
1 | var utilities = require('./utilities.js'); |