当我尝试启动karma时,我在试图找出这个错误的原因时遇到了麻烦:
bash-3.2$ NODE_ENV=test karma start
INFO [karma]: Karma v0.12.31 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Mac OS X)]: Connected on socket FONtQ1oNxIxRecRxYgnS with id 73511945
PhantomJS 1.9.8 (Mac OS X) ERROR
ReferenceError: Can't find variable: require
at /public/components/angular-cookies/index.js:1index.js文件包含:
require('./angular-cookies');
module.exports = 'ngCookies';请帮帮我!!
发布于 2016-06-23 15:59:05
解决这个问题的一种方法是使用npm install karma-browserify --save-dev。这应该是可行的,如果你需要的实际文件使用需要,你就必须这么做。
index.js并不是您真正需要的文件。angular-cookies.js才是。
我发现使用browserify使调试测试错误变得更加困难,因为您从karma获得的堆栈跟踪将引用临时.browserify包中的行号,这些行号在测试完成时已经被删除。
一个简单的解决方案是将karma.conf.js中的files直接指向angular-cookies.js,而不是使用通配符。这样,index.js和它对的使用需要就不会引起不必要的问题。
发布于 2015-04-14 11:15:44
require is nodejs功能尝试安装此karma-browserify,它允许您使用"require“
发布于 2017-11-01 10:21:30
尝试将browserify添加为
preprocessor:
'test/**/*.js': ['browserify']并将其添加到框架中
https://stackoverflow.com/questions/29397924
复制相似问题