したがって、ジャスミンと webpack でカルマを実行しようとすると、このエラーが発生します。
Uncaught ReferenceError: jasmineRequire is not defined
at node_modules/karma-jasmine/lib/boot.js:116
私はそれが私のプロジェクトだと思ったので、新しいプロジェクトを作成することにしました。これは次の構成です。
私はこの構成で同じ問題を抱えています。誰かアイデアはありますか?
ウェブパックの場合:
const path = require("path");
module.exports = {
entry: './src/source1.js',
output: {
path: path.resolve("./dist")
}
}
カルマの場合:
const webpackConfig = require("./webpack.config");
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
webpack: webpackConfig,
files: [
'test/t1.js'
],
exclude: [
],
preprocessors: {
"**/*.js": ["webpack"]
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false,
concurrency: Infinity
})
}
次のような test/t1.js ファイルがあります。
// import { add } from "../src/source1";
function add(x, y) {
return x + y;
}
describe("source1", () => {
describe("add", () => {
it("adds 41 + 1", () => {
expect(add(41, 1)).toBe(42);
});
});
});
そして、これが私のpackage.jsonファイルです:
{
"name": "projects",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"jasmine-core": "^2.6.2",
"karma": "^1.7.0",
"karma-chrome-launcher": "^2.1.1",
"karma-jasmine": "^1.1.0",
"karma-webpack": "^2.0.3",
"webpack": "^2.5.1"
}
}