问题描述
我知道也有类似的问题,但是没有一个能解决我的问题.
I know there were similar questions but none of them solved my problem.
当我运行karma test
时,它每次尝试加载模块时都会引发以下错误,该错误是被browserify-shim填充的:
When I run karma test
it throws the following error, every time it tries to load a module, that was shimmed with browserify-shim:
TypeError: 'undefined' is not an object (evaluating 'module.exports = ex')
at /tmp/8ff1e03f7ba1f9c70ee4192510d267a2.browserify:3855:0 <- lib/underscore/underscore.js:1421:0
我的karma.conf.js如下:
My karma.conf.js is the following:
module.exports = function(karma) {
karma.set({
frameworks: [ 'jasmine', 'browserify' ],
files: [
'test/spec/**/*Spec.js'
],
reporters: [ 'dots' ],
preprocessors: {
'test/spec/**/*Spec.js': [ 'browserify' ]
},
browsers: [ 'PhantomJS' ],
logLevel: 'LOG_DEBUG',
singleRun: true,
autoWatch: false,
// browserify configuration
browserify: {
debug: true,
transform: [ 'reactify', 'browserify-shim' ]
}
});
};
这是我的package.json文件的相关部分:
And here is the relevant part of my package.json file:
...
"browser": {
"underscore": "./lib/underscore/underscore.js",
"jquery": "./lib/jquery/dist/jquery.js",
"typeahead": "./lib/bootstrap3-typeahead/bootstrap3-typeahead.js",
"bootstrap": "./lib/bootstrap/dist/js/bootstrap.js",
"q": "./lib/q/q.js"
},
"browserify-shim": {
"underscore": "_",
"jquery": "jQuery",
"typeahead": {
"depends": [
"jquery"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
},
....
任何想法会导致问题吗?
Any idea what can caus the problem?
推荐答案
我遇到了同样的问题,并且遇到了,因为它已被声明为package.json文件上的转换.
I had the same problem and have resolved it by removing the browserify-shim transform from karma configuration file, since it is already declared as a transform on package.json file.
希望有帮助.
这篇关于尝试加载使用browserify-shim填充的模块时,业力-browserify引发错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!