2017-05-19 5 views
0

ジャスミンとWebPACKのでカルマを実行しようとしながら、だから私はこのエラーを抱えている:私はそれは私がすることを決めた私のプロジェクトだと思ったカルマjasmineRequireをスローはWebPACKのとジャスミンでエラーが定義されていない

Uncaught ReferenceError: jasmineRequire is not defined at node_modules/karma-jasmine/lib/boot.js:116

新しいものを作成し、以下の設定をします。

この設定で同じ問題が発生しています。誰にもアイデアはありますか? WebPACKのために

:カルマのために

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 
    }) 
} 

私はそうのようなテスト/ 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" 
    } 
} 

答えて

1

私はこれを修正する方法を知っていますが、私はそれがなぜ機能するのか分かりません。誰かがそれに答えることができれば、私は感謝します。

修正が代わりにkarma.conf.js

preprocessors: { 
    "**/*.js": ["webpack"] 
}, 

で以下の設定を持つのであり、私が今持っている:

preprocessors: { 
    "test/**/*.js": ["webpack"] 
}, 
関連する問題