0

したがって、ジャスミンと 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"
  }
}
4

1 に答える 1