我正在用摩卡建立一個webpack和karma的樣板。webpackJsonp未使用karma-webpack定義?
這是我用於karma-webpack的配置。我是webpack的新手。
var path = require('path');
var webpack = require('webpack');
var entries = {
"app": ["./index.js"]
};
var root = './';
var testSrc = path.join(root, 'tests/');
var jsSrc = path.join(root, 'src/javascripts/');
var publicPath = path.join(root , 'public/');
var filenamePattern = 'index.js';
var extensions = ['js'].map(function(extension) {
return '.' + extension;
});
var webpackConfig = {
context: jsSrc,
resolve: {
root: jsSrc,
extensions: [''].concat(extensions)
},
resolveLoader: {
root: path.join(__dirname, "node_modules")
},
module: {
loaders: [{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
}]
},
entry: entries,
output: {
filename: filenamePattern,
publicPath: publicPath
},
plugins: [new webpack.optimize.CommonsChunkPlugin({
name: 'shared',
filename: filenamePattern,
})]
};
var karmaConfig = {
frameworks: ['mocha'],
files: ['tests/test-index.js'],
preprocessors: {
'tests/**/*.js': ['webpack']
},
webpack: webpackConfig,
webpackMiddleware: {
noInfo: true,
},
singleRun: false,
autoWatch: true,
colors: true,
reporters: ['nyan'],
browsers: ['Chrome'],
plugins: [
require("karma-nyan-reporter"),
require("karma-mocha"),
require("karma-firefox-launcher"),
require("karma-webpack"),
require("karma-chrome-launcher")
]
};
module.exports = function(config) {
config.set(karmaConfig);
};
當我運行因緣開始karma.local.conf.js becouse它沒有定義webpackJsonp瀏覽器說,它不執行測試。我想知道如果我在這個配置中丟失了什麼。
你有一個回購在那裏我可以看到這個情況? –
對不起,遲到的答案我創建了非常快速的回購github沒有任何工作,但在顯示實際問題。 https://github.com/carbosound1/webpack 如果你運行「gulp test」=>找不到varable jsonp 那麼註釋掉karma.conf中的文件再次運行,你會看到錯誤消失了。 (錯誤將顯示,因爲沒有適當的設置已經打開)只是演示目的 – Carbosound1
沒問題,如果你有解決這個問題,它會很好,如果它沒有任何錯誤,所以你可以揭示你發現,我已經在github問題回購中也回答了,可能會被封閉XD。 –